这个项目的编辑页在tabbar上 导致跳到tabbar得使用wx.switchTab 保存后返回原来的页面就出现了左上角的home图标
本来想通过自定义home图标的跳转路径来解决这个问题 没想到居然找不到相关内容 有清楚的朋友麻烦给我留个言不胜感激 那我写一下我的骚操作
javascript
app.js
globalData: {
prevUrl: '',//上一个跳过到观察记录的页面地址是什么 保存的时候要跳转回去
}
用全局变量保存跳转的路径 观察记录保存后跳转回去
当前页面的js
toDetail(e){ //得用switch跳转明天改
// console.log(e)
// console.log(e.currentTarget.dataset.id)
app.globalData.recordId = e.currentTarget.dataset.id//必须要保留的-这个跟剧情无关只是留着
app.globalData.isRecordEdit = true//必须要保留的-这个跟剧情无关只是留着
app.globalData.prevUrl = 'pages/activitydetail/activitydetail?id='+this.data.id //必须要保留的
wx.switchTab({
url: '../record/record',
})
},
这就是观察记录页面 该页面也是一级菜单
javascript
if(app.globalData.prevUrl){
活动详情跳转过来的情况
let oparams = app.globalData.prevUrl.split('?')
//console.log(oparams)
if(oparams[0] == 'pages/activitydetail/activitydetail'){
wx.navigateTo({
这里得用navigateTo 如果用reLaunch跳到主题活动详情 主题活动详情的左上角就会出现home图标 而我要的是左侧图标 返回的是主题活动的列表页
url: '../activitydetail/activitydetail?' + oparams[1],
});
}
}
javascript
主题活动详情页 添加左上角左箭头icon监听
onUnload: function () {
let prevPage = getCurrentPages()[getCurrentPages().length - 2].route;
//console.log(prevPage == 'pages/record/record')
//pages/record/record 就是观察记录页面的地址 如果是上一页是pages/record/record 则返回的是主题活动的列表 必须加这个判断 否则怎么点都会返回主题活动的列表页 没法跳转到观察记录页面
if(prevPage == 'pages/record/record'){
wx.switchTab({
url: '../activity/activity',
})
}
},
点击别的一级菜单的时候 要清掉app.globalData.prevUrl
app.globalData.prevUrl = '' 即可
自己瞎折腾的一个方法 仅供参考