问题描述 场景: 开发一个微信小程序,内嵌第三方H5页面(用于人脸识别)。 用户从小程序跳转至H5页面,完成识别后需携带参数返回小程序。 核心问题:使用 wx.miniProgram.navigateTo 在微信原生环境正常,但转换成多端应用后,客户端真机中该API失效,导致无法关闭H5页面并返回小程序(app)。 期望行为:多端环境下,H5页面能调用统一API或方案跳回小程序(app),并传递参数给原页面。
H5页面跳转逻辑(依赖微信JS-SDK):
wx.config({
appId: 'wx1234567890', // 已配置正确
timestamp: '1717100000',
nonceStr: '随机字符串',
signature: '服务端生成签名',
jsApiList: ['miniProgram']
});
wx.ready(() => {
wx.miniProgram.navigateBack()
});
实际结果:微信环境:跳转成功,携带参数返回。
App端:wx.miniProgram 未定义,跳转失败,H5页面无法关闭。
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/miniapp/component/adapt_component.html#_3%E3%80%81web-view 适配文档,jssdk必须升级到1.6.2版本才能支持