码库记事本

码库记事本

微信小程序怎么判断是从哪个页面跳转进来的

小诸哥 0

正好写个小程序有用到这个功能,主要思路是文章内容页,比如首页点进文章内容页后右下角有个返回上一页按钮,

这个时候我用的是

wx.navigateBack({
delta: 2
})


当从首页点击进来的时候是可以正常返回的。但是如果把文章页分享给他人,他人打开就是文章页,这种情况是回不去上一页的

所以用如下方法就可以解决这个问题

// 判断是从哪个页面跳转进来的
let pages = getCurrentPages();
let prevpage = pages[pages.length - 2]; console.log(prevpage)

   打印的prevpage中有个route就是上一页的地址,如果prevpage为空说明就是点分享进来的,如果该用户点击返回则直接跳转到首页即可

跳转到首页代码

wx.switchTab({
url: '/pages/index/index'
})

下面插入一个我的完整示例

标签: 小程序 移动互联网