| 1234567891011121314151617 |
- 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
- }
- }
- }
|