fix:bug
This commit is contained in:
@@ -117,11 +117,22 @@ Component({
|
||||
back() {
|
||||
const data = this.data
|
||||
if (data.delta) {
|
||||
logger.debug(LOG, '返回上一页, delta=', data.delta)
|
||||
wx.navigateBack({
|
||||
delta: data.delta,
|
||||
fail: (e) => logger.warn(LOG, 'navigateBack 失败, err=', e && e.errMsg)
|
||||
})
|
||||
// 从分享卡片等场景直接打开时页面栈仅一层,navigateBack 无上一页可退,
|
||||
// 此时兜底 switchTab 回衣橱,避免点击返回毫无反应。
|
||||
const pages = typeof getCurrentPages === 'function' ? getCurrentPages() : []
|
||||
if (pages.length > data.delta) {
|
||||
logger.debug(LOG, '返回上一页, delta=', data.delta)
|
||||
wx.navigateBack({
|
||||
delta: data.delta,
|
||||
fail: (e) => logger.warn(LOG, 'navigateBack 失败, err=', e && e.errMsg)
|
||||
})
|
||||
} else {
|
||||
logger.warn(LOG, '页面栈不足,switchTab 回衣橱兜底, 栈深=', pages.length)
|
||||
wx.switchTab({
|
||||
url: '/pages/wardrobe/wardrobe',
|
||||
fail: (e) => logger.warn(LOG, 'switchTab 衣橱失败, err=', e && e.errMsg)
|
||||
})
|
||||
}
|
||||
}
|
||||
this.triggerEvent('back', { delta: data.delta }, {})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user