import { Toast } from "../libs/uniApi"; const functionList = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'] const whiteList = ['/','/pages/oaHome/oaHome', '/pages/oaExamine/oaExamine', '/pages/oaTask/oaTask', '/pages/oaMy/oaMy', '/pages/oaLogin/oaLogin', '/pages/business/business' ] const hasPermission = (url) => { try{ if (whiteList.indexOf(url) !== -1 || whiteList.indexOf(url.split('?')[0]) || uni.getStorageSync("TOKEN")) { return true; } return false; }catch(e){ console.log(e); return false; } } const initRouter = () => { functionList.forEach(item => { uni.addInterceptor(item, { invoke(args) { uni.getSystemInfo({ success: function(res) { console.log('系统信息', res) // 获取内存相关指标 var totalMem = res.totalMem // 总内存大小(单位:MB) var usedMem = res.usedMem // 已使用内存大小(单位:MB) var availableMem = res.availableMem // 可用内存大小(单位:MB) // 输出结果 console.log('总内存大小(MB):', totalMem) console.log('已使用内存大小(MB):', usedMem) console.log('可用内存大小(MB):', availableMem) } }) if (!hasPermission(args.url)) { Toast('登录后查看更多') return false; } return true; }, success(args) { }, fail(err) { console.log('拦截失败', err) }, complete(res) { } }) }) } export default initRouter;