|
@@ -45,6 +45,7 @@ Page({
|
|
|
onUnload() {
|
|
|
},
|
|
|
async getPhoneNumber(e) {
|
|
|
+ const isTab = ['pages/home/home', 'pages/partner/partner', 'pages/news/news', 'pages/mine/mine']
|
|
|
const { errMsg, encryptedData, iv } = e.detail
|
|
|
if (errMsg === 'getPhoneNumber:ok') {
|
|
|
this.setData({
|
|
@@ -67,10 +68,17 @@ Page({
|
|
|
const pages = getCurrentPages()
|
|
|
if (pages.length > 1) {
|
|
|
const route = pages[pages.length - 2]
|
|
|
- wx.navigateBack({
|
|
|
- delta: 1
|
|
|
- })
|
|
|
+
|
|
|
route.bindCallBack && route.bindCallBack()
|
|
|
+ if (isTab.findIndex(item => item === route.route) > -1) {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/' + route.route
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ wx.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
wx.showToast({
|