js判断pc还是移动加载相应代码

vue项目在router.beforeeach里判断如果是移动端直接跳转到移动端路由。else是pc那就加载根路由。
现在问题是在移动端访问时会首先闪现一下pc端首页的样子然后才跳转到移动端的路由。这个该怎么解决。
想要的结果就是pc直接加载pc首页。移动直接加载移动端首页。不会先闪现pc首页在跳转移动端

阅读 3.3k
3 个回答

前端只有加载了html后才会加载js 这时候html已经加载了 再跳转自然会会闪一下了 让后端去做 或者ng配置下

这个事情建议在 nginx/apache 层做代理分发,判断设备来源,分发到不同的页面进行落地; 使用 beforeEach 就如你说的无法解决闪一下的问题,带来体验上的问题。

nginx 配置 参考 https://blog.csdn.net/u012562...

不会的,这个看你router.beforeeach 写的代码写在程序哪里,我做过的项目,也是通过router.beforeeach判断,你要写在new Vue加载实例前,页面根本不会进去,也看不到里面的源代码,详细看下 我的 https://github.com/markbzhang...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题