vue项目在router.beforeeach里判断如果是移动端直接跳转到移动端路由。else是pc那就加载根路由。
现在问题是在移动端访问时会首先闪现一下pc端首页的样子然后才跳转到移动端的路由。这个该怎么解决。
想要的结果就是pc直接加载pc首页。移动直接加载移动端首页。不会先闪现pc首页在跳转移动端
vue项目在router.beforeeach里判断如果是移动端直接跳转到移动端路由。else是pc那就加载根路由。
现在问题是在移动端访问时会首先闪现一下pc端首页的样子然后才跳转到移动端的路由。这个该怎么解决。
想要的结果就是pc直接加载pc首页。移动直接加载移动端首页。不会先闪现pc首页在跳转移动端
这个事情建议在 nginx/apache 层做代理分发,判断设备来源,分发到不同的页面进行落地; 使用 beforeEach 就如你说的无法解决闪一下的问题,带来体验上的问题。
nginx 配置 参考 https://blog.csdn.net/u012562...
不会的,这个看你router.beforeeach 写的代码写在程序哪里,我做过的项目,也是通过router.beforeeach判断,你要写在new Vue加载实例前,页面根本不会进去,也看不到里面的源代码,详细看下 我的 https://github.com/markbzhang...
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答839 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
前端只有加载了html后才会加载js 这时候html已经加载了 再跳转自然会会闪一下了 让后端去做 或者ng配置下