12345678910111213141516171819202122232425262728293031323334 |
- // 应用打开后拦截
- 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
|