ios微信h5唤起app问题
2025.03.28
问题描述
在 h5 项目中初始化 wx-jssdk,并初始化了 wx-open-launch-app 标签,在安卓端能够正常初始化,但 ios 端初始化失败。h5 项目有个特点是,分享出来的 h5 的 url 是 A,A 页面会重定向到 B 页面。
解决过程与方案
- 这是因为 ios 和安卓的微信内置浏览器内核不一样而导致表现不一,安卓端初始化 jssdk 所需的 url 是重定向之后的B页面,而 ios 端所需的 url 是重定向之前的 A 页面,因此,在访问 A 页面时,需要判断 ios,并将 A 页面的 url 缓存起来,用于在 B 页面初始化