27 lines
624 B
JavaScript
27 lines
624 B
JavaScript
// utils/router.js
|
|
export const navigateTo = (options,isNavigate=true) => {
|
|
const publicPages = ['/pages/index/index', '/pages/chat/index','/pages/mine/index']; // 不需要登录的页面
|
|
|
|
if (publicPages.includes(options.url)) {
|
|
uni.navigateTo(options);
|
|
return;
|
|
}
|
|
|
|
const app = getApp();
|
|
app.checkLogin().then((isLogin) => {
|
|
if (isLogin) {
|
|
uni.navigateTo(options);
|
|
} else {
|
|
if(isNavigate){
|
|
uni.redirectTo({
|
|
url: `/pages/mine/index?redirect=${encodeURIComponent(options.url)}`
|
|
});
|
|
}else{
|
|
uni.showToast({
|
|
title: '请先登录',
|
|
icon:"none"
|
|
})
|
|
}
|
|
}
|
|
});
|
|
}; |