import { RouterMount, createRouter } from 'uni-simple-router' const router = createRouter({ platform: process.env.VUE_APP_PLATFORM, routes: [ { "path": "/pages/index/index", "name": 'index', "meta": { "needAuth": "true" } }, { "path" : "/pages/workSpace/workSpace", "name": 'workSpace', "meta": { "needAuth": "true" } }, { "path": "/pages/user/user", "name": 'user', "meta": { "needAuth": "true" } }, { "path" : "/pages/login/login", "name": 'login' }, { "path" : "/pages/fetchMaterial/fetchMaterial", "name": 'fetchMaterial', "meta": { "needAuth": "true" } }, { "path" : "/pages/exitMaterial/exitMaterial", "name": 'exitMaterial', "meta": { "needAuth": "true" } }, { "path" : "/pages/workFetchMaterial/workFetchMaterial", "name": 'workFetchMaterial', "meta": { "needAuth": "true" } }, { "path" : "/pages/workExitMaterial/workExitMaterial", "name": 'workExitMaterial', "meta": { "needAuth": "true" } }, { "path" : "/pages/deviceDetail/deviceDetail", "name": 'deviceDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/orderCart/orderCart", "name": 'orderCart', "meta": { "needAuth": "true" } }, { "path" : "/pages/fetchExam/fetchExam", "name": 'fetchExam', "meta": { "needAuth": "true" } }, { "path" : "/pages/exitMaterialDetail/exitMaterialDetail", "name": 'exitMaterialDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/fetchMaterialDetail/fetchMaterialDetail", "name": 'fetchMaterialDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/exitExam/exitExam", "name": 'exitExam', "meta": { "needAuth": "true" } }, { "path" : "/pages/newInStore/newInStore", "name": 'newInStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/newBuyDetail/newBuyDetail", "name": 'newBuyDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/newInAfterScan/newInAfterScan", "name": 'newInAfterScan', "meta": { "needAuth": "true" } }, { "path" : "/pages/fix/fix", "name": 'fix', "meta": { "needAuth": "true" } }, { "path" : "/pages/fixDetail/fixDetail", "name": 'fixDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/innerFix/innerFix", "name": 'innerFix', "meta": { "needAuth": "true" } }, { "path" : "/pages/returnFix/returnFix", "name": 'returnFix', "meta": { "needAuth": "true" } }, { "path" : "/pages/waitCrash/waitCrash", "name": 'waitCrash', "meta": { "needAuth": "true" } }, { "path" : "/pages/backMaterialInStore/backMaterialInStore", "name": 'backMaterialInStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/backMaterialInStoreDetail/backMaterialInStoreDetail", "name": 'backMaterialInStoreDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/repairTestInStore/repairTestInStore", "name": 'repairTestInStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/fetchMaterialOutStore/fetchMaterialOutStore", "name": 'fetchMaterialOutStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/backMaterialReceive/backMaterialReceive", "name": 'backMaterialReceive', "meta": { "needAuth": "true" } }, { "path" : "/pages/repairTestInStoreDetail/repairTestInStoreDetail", "name": 'repairTestInStoreDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/exitMaterialSelect/exitMaterialSelect", "name": 'exitMaterialSelect', "meta": { "needAuth": "true" } }, { "path" : "/pages/exitExamDetail/exitExamDetail", "name": 'exitExamDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/crashExam/crashExam", "name": 'crashExam', "meta": { "needAuth": "true" } }, { "path" : "/pages/crashExam/crashExamDetails", "name": 'crashExamDetails', "meta": { "needAuth": "true" } }, { "path" : "/pages/crashExam/crashExamList", "name": 'crashExamList', "meta": { "needAuth": "true" } }, { "path" : "/pages/testExam/testExam", "name": 'testExam', "meta": { "needAuth": "true" } }, { "path" : "/pages/testExam/testExamDetails", "name": 'testExamDetails', "meta": { "needAuth": "true" } }, { "path" : "/pages/testExam/testExamList", "name": 'testExamList', "meta": { "needAuth": "true" } }, { "path" : "/pages/fetchMaterialOutStoreDetail/fetchMaterialOutStoreDetail", "name": 'fetchMaterialOutStoreDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/codeOutStore/codeOutStore", "name": 'codeOutStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/scanOutStore/scanOutStore", "name": 'scanOutStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/backMaterialReceiveDetail/backMaterialReceiveDetail", "name": 'backMaterialReceiveDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/scanReceive/scanReceive", "name": 'scanReceive', "meta": { "needAuth": "true" } }, { "path" : "/pages/codeReceive/codeReceive", "name": 'codeReceive', "meta": { "needAuth": "true" } }, { "path" : "/pages/numReceive/numReceive", "name": 'numReceive', "meta": { "needAuth": "true" } }, { "path" : "/pages/seeBackMaterialDetail/seeBackMaterialDetail", "name": 'seeBackMaterialDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/authManage/authManage", "name": 'authManage', "meta": { "needAuth": "true" } }, { "path" : "/pages/moreNotice/moreNotice", "name": 'moreNotice', "meta": { "needAuth": "true" } }, { "path" : "/pages/rfidOutStore/rfidOutStore", "name": 'rfidOutStore', "meta": { "needAuth": "true" } }, { "path" : "/pages/rfidReceive/rfidReceive", "name": 'rfidReceive', "meta": { "needAuth": "true" } }, { "path" : "/pages/noticeDetail/noticeDetail", "name": 'noticeDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/QROut/QROut", "name": 'QROut', "meta": { "needAuth": "true" } }, { "path" : "/pages/searchProjUsing/searchProjUsing", "name": 'searchProjUsing', "meta": { "needAuth": "true" } }, { "path" : "/pages/searchFetchRecord/searchFetchRecord", "name": 'searchFetchRecord', "meta": { "needAuth": "true" } }, { "path" : "/pages/QRIn/QRIn", "name": 'QRIn', "meta": { "needAuth": "true" } }, { "path" : "/pages/newCheck/newCheck", "name": 'newCheck', "meta": { "needAuth": "true" } }, { "path" : "/pages/newCheck/newCheckDetail", "name": 'newCheckDetail', "meta": { "needAuth": "true" } }, { "path" : "/pages/rfidBinding/rfidBinding", "name": 'rfidBinding', "meta": { "needAuth": "true" } }, { "path" : "/pages/qrcodeBinding/qrcodeBinding", "name": 'qrcodeBinding', "meta": { "needAuth": "true" } }, { "path" : "/pages/qrcodeBindPage/qrcodeBindPage", "name": 'qrcodeBindPage', "meta": { "needAuth": "true" } }, { "path" : "/pages/indexScan/indexScan", "name": 'indexScan', "meta": { "needAuth": "true" } }, { "path" : "/pages/numLoanReceive/numLoanReceive", "name": 'numLoanReceive', "meta": { "needAuth": "true" } } ] }) //全局路由前置守卫 router.beforeEach((to, from, next) => { let token = uni.getStorageSync('token') if (to.meta.needAuth) { if (token) { // console.log(1) next() } else { uni.hideTabBar() // console.log(2) uni.showToast({ icon: 'none', title: '登录状态已过期,请重新登录!', duration: 2000, success: () => { uni.hideTabBar() next({ name: 'login', NAVTYPE: 'replace' }) } }) } } else { // console.log(3) next() } }); // 全局路由后置守卫 router.afterEach((to, from) => { }) export { router, RouterMount }