2023-07-25 15:27:07 +08:00
|
|
|
|
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',
|
2023-08-04 17:43:13 +08:00
|
|
|
|
'/pages/oaLogin/oaLogin', '/pages/business/business'
|
2023-07-25 15:27:07 +08:00
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
const hasPermission = (url) => {
|
2023-08-11 09:12:18 +08:00
|
|
|
|
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;
|
2023-07-25 15:27:07 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const initRouter = () => {
|
|
|
|
|
functionList.forEach(item => {
|
|
|
|
|
uni.addInterceptor(item, {
|
|
|
|
|
invoke(args) {
|
2023-08-26 14:07:17 +08:00
|
|
|
|
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)
|
|
|
|
|
}
|
|
|
|
|
})
|
2023-07-25 15:27:07 +08:00
|
|
|
|
if (!hasPermission(args.url)) {
|
|
|
|
|
Toast('登录后查看更多')
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
success(args) {
|
|
|
|
|
},
|
|
|
|
|
fail(err) {
|
|
|
|
|
console.log('拦截失败', err)
|
|
|
|
|
},
|
|
|
|
|
complete(res) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default initRouter;
|