export default function ({ isServer, store, req, redirect, route }) { if (isServer && !req) return // nuxt拦截器 存在一个问题,如果进入到了判断的地方,一定需要做跳转路由相关操作,不然会出现404 if (!store.state.option.wechatInfo.data.openid) { let ua = store.state.option.userAgent.toLowerCase() // let _info = localStorage.getItem('USOFTMALLWECHATINFO') if (ua.match(/micromessenger/i) && ua.match(/micromessenger/i)[0] === 'micromessenger' && req.url.indexOf('?code') === -1) { // 判断是浏览器,且不存在code console.log('进入拦截器') if (isServer) { return redirect(`/mobile/wechat/toggle?url=${route.path}`) } } else { return true } } }