vue 判断设备是手机端还是pc端
程序员文章站
2022-07-03 14:54:25
如果项目中有支持PC和手机端的需求,并且二者页面不用,这时就要判断设置,根据不同的设置跳转不同的路由。在router/index.js文件中export default new Router({ mode: 'history', routes: [ { path: '', redirect: '/pc_index' }, { path: "/pc_index", // pc端首页 name: PcIndex, c...
如果项目中有支持PC和手机端的需求,并且二者页面不用,这时就要判断设置,根据不同的设置跳转不同的路由。
在router/index.js文件中
export default new Router({
mode: 'history',
routes: [
{
path: '',
redirect: '/pc_index'
},
{
path: "/pc_index", // pc端首页
name: PcIndex,
component: PcIndex
},
{
path: '/m_index', // 手机端首页
name: MIndex,
component: MIndex
}
]
})
在 App.vue 的 mounted 方法中对设置进行判断,如下:
mounted() {
if (this._isMobile()) {
alert("手机端");
this.$router.replace('/m_index');
} else {
alert("pc端");
this.$router.replace('/pc_index');
}
}
其中 _isMobile() 方法如下:
_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;
}
【效果展示】
PC端:
手机端(真机测试):
本文地址:https://blog.csdn.net/fanyanjiang/article/details/107959272