let ua = navigator.userAgent.toLowerCase(); // 车险小程序有引用当前项目
if(ua.match(/MicroMessenger/i)=="micromessenger") {
//ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
// alert(wx.miniProgram.navigateTo)
console.log('wx2',wx.miniProgram.redirectTo)
wx.miniProgram.getEnv((res)=>{
console.log('小程序',res)
if (res.miniprogram) { // 小程序环境下
// wx.miniProgram.redirectTo({url: '/pages/page/index/index'})
wx.miniProgram.navigateBack({
delta: 1
})
// wx.miniProgram.switchTab({url: '/pages/page/index/index'})
} else {
window.location.href = "/wxweb/mine/page/index";
}
})
}else{
window.location.href = "/wxweb/mine/page/index";
}
这套代码判断跳转 使用的是wx.miniProgram.redirectTo({url: ‘/pages/page/index/index’})。 但是发现两个小程序。页面路径是一样的。但引入入口跳H5的位置不一样。所以无法返回。在index 跳H5的这样可以。其它页面跳H5不能这样跳回(但开发者工具上可以,真机又不行,醉了)。推测应该得按绝对路劲来。
如果只是返回上一页。直接使用wx.miniProgram.navigateBack 是没有问题