判断是否是手机端
export default function ({ isServer, req, redirect, route}) {
let isMobile = (ua) => {
return !!ua.match(/AppleWebKit.*Mobile.*/)
}
let userAgent = req ? req.headers['user-agent']: navigator.userAgent || ''
// 如果不是手机端,并且路径上有m,则取消m路径
if ((route.fullPath.indexOf('/m') > -1 || route.fullPath.indexOf('/m/') > -1) && !isMobile(userAgent)) {
let url = route.fullPath.substring(2)
redirect(url)
}
// 如果是手机端,则加上路径m
if ((route.fullPath.indexOf('/m') > 0 || route.fullPath.indexOf('/m/') < 0) && isMobile(userAgent)) {
redirect('/m' + route.fullPath)
}
}