fix:bug

This commit is contained in:
2026-09-13 23:32:35 +08:00
parent 323f520d7b
commit 1a11816839
14 changed files with 701 additions and 46 deletions
@@ -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 }, {})
}