关于uniapp开发企业微信内置应用扫码跳转Ios与Android返回兼容性问题

📚 本文将分享前端开发实践:疑难问题与解决方案总结,希望对大家在面试过程中有一定的帮助!

作者:沈大大

更新时间:2025-03-26

前言

最近在做一个uniapp开发企业微信内置应用中实现扫码跳转到详情页面的功能,其中发现了一个ios与android点击返回兼容性问题,在该跳转后的详情页面发现ios点击返回是可以正常返回上一个页面的,然后发现android点击返回则是直接关闭应用,这个问题真是我没想到的,针对这个问题我也想了一些方法,同时也去网上各种搜

测试方法如下

1.发现企业微信内置应用是不支持自定义导航栏的,

导航栏左边,中间,右边的内容可以自定义吗? - 开发者社区 - 企业微信开发者中心

2.uniapp自带的onBackPress这个api也是不行的,好像它这个api只针对发布app有用,(补充:具体别的应用我就没亲测过的了),

uni-app自定义返回逻辑教程 - DCloud问答

#3.发现wx.onHistoryBack也是不行的

wx.onHistoryBack监听页面返回函数是页面级别还是全局级别函数? - 开发者社区 - 企业微信开发者中心

试了​上面这些方法后,就在想是不是可能Android通过这样的跳转没有相应的历史路由页面信息呐 const pages = getCurrentPages(),结果测试发现相关历史路由页面信息是有的,测到这个的时候我就很纳闷了,然后在一次机缘巧合下发现我在详情页面加了个模态框发现这个问题竟然解决了,心想真的是离谱妈妈给离谱儿子开门-离谱到家了!

  1. 在该详情页面加的即可:
	onShow(() => {
		uni.showModal({
			title:'扫码跳转成功'
		})
	})
	

要是友友们有啥别的合理方法,欢迎大家在评论区下留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值