📚 本文将分享前端开发实践:疑难问题与解决方案总结,希望对大家在面试过程中有一定的帮助!
作者:沈大大
更新时间:2025-03-26
前言
最近在做一个uniapp开发企业微信内置应用中实现扫码跳转到详情页面的功能,其中发现了一个ios与android点击返回兼容性问题,在该跳转后的详情页面发现ios点击返回是可以正常返回上一个页面的,然后发现android点击返回则是直接关闭应用,这个问题真是我没想到的,针对这个问题我也想了一些方法,同时也去网上各种搜
测试方法如下
1.发现企业微信内置应用是不支持自定义导航栏的,
导航栏左边,中间,右边的内容可以自定义吗? - 开发者社区 - 企业微信开发者中心
2.uniapp自带的onBackPress这个api也是不行的,好像它这个api只针对发布app有用,(补充:具体别的应用我就没亲测过的了),
#3.发现wx.onHistoryBack也是不行的
wx.onHistoryBack监听页面返回函数是页面级别还是全局级别函数? - 开发者社区 - 企业微信开发者中心
试了上面这些方法后,就在想是不是可能Android通过这样的跳转没有相应的历史路由页面信息呐 const pages = getCurrentPages(),结果测试发现相关历史路由页面信息是有的,测到这个的时候我就很纳闷了,然后在一次机缘巧合下发现我在详情页面加了个模态框发现这个问题竟然解决了,心想真的是离谱妈妈给离谱儿子开门-离谱到家了!
- 在该详情页面加的即可:
onShow(() => {
uni.showModal({
title:'扫码跳转成功'
})
})
要是友友们有啥别的合理方法,欢迎大家在评论区下留言!