petstore-frontend/src/utils/globalState.js

39 lines
1.0 KiB
JavaScript

const ROOT_ROUTE_MAP = {
login: '/pages/login/Login',
home: '/pages/home/Home',
/** 底部「洗美报告」统一进列表页,填写报告从列表页加号进入 */
report: '/pages/mine/MyReports',
mine: '/pages/mine/Mine'
}
const SUB_ROUTE_MAP = {
staff: '/pages/mine/Staff',
onboarding: '/pages/mine/Onboarding',
serviceType: '/pages/mine/ServiceType',
store: '/pages/mine/Store',
profile: '/pages/mine/Profile',
myReports: '/pages/mine/MyReports',
myOrders: '/pages/mine/MyOrders',
myPets: '/pages/mine/MyPets',
schedule: '/pages/mine/Schedule'
}
/**
* 应用内路由跳转(勿与 uni.navigateTo 混淆:此处按 page 名映射)
*/
export const openAppPage = (page) => {
const rootUrl = ROOT_ROUTE_MAP[page]
if (rootUrl) {
uni.reLaunch({ url: rootUrl })
return
}
const subUrl = SUB_ROUTE_MAP[page]
if (subUrl) {
uni.navigateTo({ url: subUrl })
}
}
/** @deprecated 与微信 API 同名易混,请优先使用 openAppPage */
export const navigateTo = openAppPage