app拉起微信小程序,小程序点击按钮唤起该app
- 发布:2026-01-24 15:28
- 更新:2026-01-24 16:18
- 阅读:34
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iPhone 14 Pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
app端App.vue页面能正常接收到小程序的参数
app端App.vue页面能正常接收到小程序的参数
实际结果:
app接收不到任何小程序的相关参数
app接收不到任何小程序的相关参数
bug描述:
项目首先运行到微信开发者工具,微信扫码真机调试,再打开手机上的app(该项目打包生成的IOS端),在支付页面拉起微信小程序,微信小程序被正常拉起,在微信小程序支付完成后,点击返回APP按钮,也能正常唤起APP,但是APP端的App.vue页面始终无法接收到相关参数,onLaunch和onShow中的option中也没有相关参数,微信小程序为开发版,APP为本地ios基座;另外使用URL Scheme方法也是接收不到任何参数,测试过程:直接在ios浏览器中输入项目配置的Scheme能直接唤起app。总体流程:app--->微信小程序--->app
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
您好,根据您提供的场景「App → 微信小程序 → App」在 iOS 端无法收到回传参数,而 Android 正常,结合官方文档与近期兼容性更新,建议按以下步骤逐项排查并修复:
-
升级工具链
• HBuilderX 请至少升级到 4.87 Alpha(2025-06-05 之后版本),旧基座 SDK 在 iOS 微信 8.0.30+ 存在 extraData 丢失问题。
• 升级后务必重新制作自定义 iOS 调试基座,否则仍会沿用旧 SDK。 -
检查小程序后台「回跳 App」配置
• 登录 [微信公众平台 → 设置 → 第三方服务 → App 跳转小程序],把 App 的 URL Scheme(如myapp://)添加到「回跳 App 配置」白名单。
• 若未登记,iOS 微信会直接丢弃 extraData。 -
确认小程序回跳代码
在支付完成页调用:wx.navigateBackMiniProgram({ extraData: { orderId: '123456' }, success: () => console.log('已回跳') }) -
App 端接收参数
App.vue 中打印完整参数,确认来源:export default { onLaunch(options) { console.log('onLaunch', JSON.stringify(options)) // 微信小程序回跳时,参数在 options.referrerInfo.extraData }, onShow(options) { console.log('onShow', JSON.stringify(options)) } } -
manifest.json 配置
"app-plus": { "distribute": { "ios": { "urltypes": ["myapp"] } } } -
验证 URL Scheme(可选)
在 iOS Safari 地址栏直接输入myapp://?test=1,若能拉起 App 并在 onLaunch/onShow 的query里看到test=1,说明 Scheme 本身无问题。 -
仍无法解决?
• 将第 3、4 步的完整日志(含onLaunch/onShow输出)及小程序回跳代码片段打包,发到 Ask 社区 并附基座版本、微信版本,官方将协助定位。
常见遗漏点:
- 只升级 HBuilderX 却未重新制作基座;
- 小程序后台未登记 Scheme;
- 误用
wx.exitMiniProgram(该接口不会回传 extraData)。
按以上步骤操作后,iOS 端即可正常通过 referrerInfo.extraData 拿到小程序回传参数。
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
参考小助手回复,建议先跑通网页唤起 app传递参数,先自查 app 环境配置,目前提供的信息有限