现在需要网站在打开的时候判断客户端是否是移动设备,如果是则跳转到手机版的网址。
网站是用vue cli创建的工程,在main.js里加了个设备判断的方法,在beforeCreate()里执行判断和跳转。 判断移动设备的代码正常,但是在手机打开网站的时候,会闪烁一下当前网页的内容,然后才跳转到指定网址(这样用户体验不好而且白白浪费了流量)。
现在需要网站在打开的时候判断客户端是否是移动设备,如果是则跳转到手机版的网址。
网站是用vue cli创建的工程,在main.js里加了个设备判断的方法,在beforeCreate()里执行判断和跳转。 判断移动设备的代码正常,但是在手机打开网站的时候,会闪烁一下当前网页的内容,然后才跳转到指定网址(这样用户体验不好而且白白浪费了流量)。
你判断系统,如果是windows或者mac系统,就跳入pc项目,如果不是以上的就跳入移动项目,这个就在你的入口文件main.js页面中实例化的时候就跳,切记,在跳转的时候使用location.replace否则点击物理返回时,会跳回原页面
mounted() {
if (/Windows|Macintosh/i.test(navigator.userAgent)) {
location.replace('http://www.pc18.vip/pc18/index.html');
};
}
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5.1k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
https://router.vuejs.org/zh/g...
试一下在路由守卫里面判断