VUE识别访问设备是pc端还是移动端

这篇具有很好参考价值的文章主要介绍了VUE识别访问设备是pc端还是移动端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、思路

有些网站需要区分手机端网页和pc端网页,做到不同设备访问不同的网页,增强用户的使用体验,可以在app.vue中作一个判断(navigator.userAgent),然后跳转不同的路由。

二、原理

navigator.userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求用户代理头的值。

 例如:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

然后通过match函数判断是否有包含相应移动端设备名称,从而实现区分两者。

浏览器代号:     navigator.appCodeName
浏览器名称:     navigator.appName
浏览器版本:     navigator.appVersion
启用Cookies:   navigator.cookieEnabled
硬件平台:         navigator.platform
用户代理:         navigator.userAgent
用户代理语言:  navigator.language

三、步骤

1,先在router/index.js文件中配置好不同端口跳转的路由:

export default new Router({
  routes: [
    {
      path: '',
      redirect: '/pc_index'
    },
    {
      path: "/pc_index", // pc端首页
      name: PcIndex,
      component: PcIndex
    },
    {
      path: '/mb_index', // 移动端首页
      name: MbIndex,
      component: MbIndex
    }
  ]
});

2,在App.vue中做出判断,并跳转路由即可:

 mounted () {
    // 根据不同路由跳转不同页面
    if (this._isMobile()) {
      console.log('手机端')
      this.$router.replace('/mb_index')
    } else {
      console.log('pc端')
      this.$router.replace('/pc_index')
    }
  },
  methods: {
    // 判断是否是手机端,如果是,返回true
    _isMobile () {
      let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
      return flag
    }
  }

四、结果 

VUE识别访问设备是pc端还是移动端

VUE识别访问设备是pc端还是移动端文章来源地址https://www.toymoban.com/news/detail-454259.html

到了这里,关于VUE识别访问设备是pc端还是移动端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用JS判断访问设备是电脑还是手机

    有时在编写前端页面视图时,需要根据用户不同的访问设备(手机或电脑)对页面设置不同显示样式或跳转到不同的页面。可以使用JS代码获取Navigator对象的userAgent属性,通过对该属性值的分析就可以知道当前访问的设备是电脑还是手机。 一些常用设备访问时返回的userAgent属

    2024年02月08日
    浏览(30)
  • 14个网页设计案例灵感网站,移动端/pc端网页设计应有尽有!

    ​划到最后“阅读原文”—— 领取工具包(超过1000+工具,免费素材网站分享和行业报告) Hi,我是胡猛夫~,专注于分享各类价值网站、高效工具! 更多内容,更多资源,欢迎交流! 公 号 | 微视角文化 以下是收集整理的 网页设计案例灵感网站,有海量的网页设计案例,包

    2024年02月02日
    浏览(39)
  • 微信端访问网站提示安全证书有问题,而PC端访问正常

    今天上午业务突然反馈微信公众号访问出错 如下图:  上周更新了证书,难道新的证书有问题? 查看PC浏览器证书显示正常,如下图:   最后分析发现,手机端是IPV6协议,PC端是IPV4协议,需要分别设置安装证书,更新完后问题解决。  

    2024年02月12日
    浏览(29)
  • PC电脑技巧[笔记本通过网线访问设备CMW500]

    现在我有一台CMW500,我要用笔记本去访问它,但是我发现没有路由器就是不能够访问,通过网线连接设备就是ping不通: 这里设置TCP/IPv4的IP地址如下,这时候就可以pin通了:

    2024年04月23日
    浏览(49)
  • vue项目pc端和移动端适配

    一、样式中根据设计稿确定缩放比例(可以设置全局或者部分页面) 二、监听窗口大小改变,设置根字体大小 created() { // 获取当前设备的宽度,设置rem的根字体大小 let width = window.innerWidth; width = width = 1200 ? 1200 : width; const htmlObj = document.getElementsByTagName(“html”)[0]; htmlObj.sty

    2023年04月09日
    浏览(28)
  • VUE前端判断是电脑端还是移动端

    ruoyi框架,前后端分离。现在要在用户访问的时候根据不同的设备跳转到不同的登录页面。 修改src/router/index.js,在这里增加自己的要跳转的页面 在白名单中添加自己的登录页面 增加以下识别的代码 -----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码----- ---

    2024年04月18日
    浏览(29)
  • Charles:移动端抓包 / windows客户端 / iOS手机 / HarmonyOS 4.0 / 手机访问PC本地项目做调试

    一、背景描述 1.1、本文需求:移动端进行抓包调试 1.2、理解Charles可以做什么 Charles是一款跨平台的网络代理软件,可以用于捕获和分析网络流量,对HTTP、HTTPS、HTTP/2等协议进行调试和监控。使用Charles可以帮助开发人员进行Web开发、调试和测试,同时也可以用于网络安全和隐

    2024年02月08日
    浏览(47)
  • VUE pc端+移动端上传录音并上传(recorder-core)

    首先安装 npm install recorder-core 以下录音组件完整代码可复用 父页面引用该组件:

    2024年03月25日
    浏览(31)
  • vue 拖动、缩放容器组件,支持移动端双指缩放和PC端鼠标滚轮缩放

    本组件基于CSS的transform实现。移动端监听touch事件(单指移动,双指移动+缩放),PC端监听mouse事件(移动)和滚动事件wheel(缩放),更新transform的translateX/translateY/scale值,从而实现缩放、移动。由于transform不会产生重排,因此不节流也可以有很好的性能,用户体验就像德芙

    2024年02月03日
    浏览(29)
  • 【二等奖方案】系统访问风险识别「QDU」团队解题思路

    第十届CCF大数据与计算智能大赛(2022 CCF BDCI)已圆满结束。大赛官方竞赛平台DataFountain(简称DF平台,官号统称DataFountain 或DataFountain数据科学)正在陆续释出各赛题获奖队伍的方案思路。 本方案为【系统访问风险识别】赛题的二等奖获奖方案, 赛题地址:https://www.datafountai

    2024年02月08日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包