前言
这个需求非常常见,分享出去的页面的有时候在手机访问,有时候别人是PC打开的;
若是不是共享同一个页面的情况,就需要拦截跳转了;
当然你要共享同一个页面也可以(放大化到PC也需要添加某些CSS,也需判断设备...)
----
思路
本质上还是校验UA, 只是这次是从req拿到,而不是从客户端获取再做处理
客户端的处理的姿势
拿到window.navigator.userAgent
写一个判断的JS,匹配,返回对应的类型...拿到类型之后我们再考虑是否去跳转,或者做一些行为处理
服务端的处理姿势
其实基本和上面的思路一样的,只是我们能做处理的时间提前了
不用等到客户端页面渲染完毕后,再去判断,再做处理
用户的体验上会好很多...理清了逻辑我们就可以开始写了
----
谈谈Nuxt生命周期
Nuxt.js就是一个Vue的服务端渲染框架,和React的服务端渲染框架Next.js类似,
我们这里使用的版本是v1.4.2(默认初始化版本是基于...这种功能是面向全站的,所以要注入到全局,所以页面都默认执行
往router注入中间件即可全局生效
module.exports = {
router: {
middleware: ["device