diff --git a/pages/index/index.vue b/pages/index/index.vue index aa63f17..6d594a6 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1093,6 +1093,15 @@ }) return false }, + requireLoginForPage(url) { + if (this.hasLogin()) return true + const redirectKey = 'login_redirect_' + Date.now() + uni.setStorageSync(redirectKey, url) + uni.navigateTo({ + url: '/package2/login/login?redirect=' + redirectKey + }) + return false + }, indexInit() { let that = this this.applyCachedHomeMenuIcons() @@ -1789,24 +1798,32 @@ //跳转到子页面 goDetail(type) { let url = '' + let needLogin = false switch (type) { case '1': url = '/package1/runErrand/runErrand' + needLogin = true break; case '2': this.preloadGroupBuyListPage() url = '/package2/group/groupBuyList' + needLogin = true break; case '3': url = '/package2/group/studentStoreList' + needLogin = true break; case '4': url = '/package5/planet/index' + needLogin = true break; case '5': url = '/package4/ieBrowser/index' + needLogin = true break; } + if (!url) return + if (needLogin && !this.requireLoginForPage(url)) return uni.navigateTo({ url: url })