// 应用打开后拦截 const loadRouter = function() { // 获取上个页面 let pages = getCurrentPages(); let prePage = pages[pages.length - 2]; // #ifdef H5 let page = prePage; // #endif // #ifdef APP-PLUS let page = prePage.$vm; // #endif interceptor(page,prePage) } // 路由拦截 /** * @param {Object} now 当前页面 * @param {Object} before 上一个页面 */ const interceptor = function(now,before) { // 获取用户信息判断是否登录过 let userInfo = uni.getStorageSync('userInfo') || ''; // 判断是否需要拦截 let state = uni.getStorageSync('loginInterceptor'); // 判断是否需要拦截 if (state) { // 拦截条件 if (!userInfo.id) { uni.navigateTo({ url: '/pages/public/login' }) } } } export default loadRouter