第一步:url.js
export default {
excludePath:[...]
}
第二步:router.js
function getLoginPath(url) {
let loginPath = '/pages/login/login';
let splitUrl = url.split('?');
loginPath += `?redirect=${splitUrl[0]}`;
if (splitUrl.length > 1) {
loginPath += `&${splitUrl[1]}`;
}
return loginPath;
}
import { excludePath } from 'router.js'
function navigation(route) {
let url = route.url;
let splitUrl = url.split('?');
判断登陆的状态...
if (excludePath.indexOf(url) === -1 && (!登陆的状态) ) {
uni.navigationTo({
url: getLoginPath(url);
})
}
}