在app.vue页面写一个判断事件并调用
文章图片
_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)
// localStorage.setItem('isiphone',flag)
localStorage.setItem('ismobile',flag?1:0)
return flag;
},
【vue项目判断|vue项目判断 是否是移动端 再依据判断跳转】// 判断跳转pc端页面还是移动端页面
// 使用钩子函数对路由进行权限跳转
获取存储的ismobile 进行判断
navigator.userAgent 用来浏览器的user-agent信息
再用match()判断是不是移动端
router.beforeEach((to, from, next) => {var ismobile = localStorage.getItem('ismobile');
if(ismobile == null){
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)ismobile = flag ? 1 : 0
}// 电脑
if (ismobile == 0) {
if (to.path == '/') {
next('/admin_index')
} else {
next();
}
}// 手机
if (ismobile == 1) {
if (to.path == '/') {
next('/home')
} else {
next();
}
}})
推荐阅读
- Vue|vue-property-decorator用法详解
- vue|vue3.0 typescript 创建项目,路由RouteConfig 报错 has no exported member ‘RouteConfig‘.ts
- 定位|Vue.js开发移动端经验总结
- vue|发布angular指令,vue指令,js文件到npm的流程
- java项目精品实战案例|基于Java+SpringMvc+vue+element实现校园闲置物品交易网站
- vue|vue @input带参数_Vue组件通信详解
- 兼容|vue-cli2在IE浏览器下的兼容问题
- vue|vue学习总结笔记
- vue|vue 学习总结笔记(三)