2***@qq.com
2***@qq.com
  • 发布:2026-01-24 15:28
  • 更新:2026-01-24 16:18
  • 阅读:34

【报Bug】微信小程序唤起ios app后,app端接收不到相关参数,安卓端没有任何问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iPhone 14 Pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

app拉起微信小程序,小程序点击按钮唤起该app

预期结果:

app端App.vue页面能正常接收到小程序的参数

实际结果:

app接收不到任何小程序的相关参数

bug描述:

项目首先运行到微信开发者工具,微信扫码真机调试,再打开手机上的app(该项目打包生成的IOS端),在支付页面拉起微信小程序,微信小程序被正常拉起,在微信小程序支付完成后,点击返回APP按钮,也能正常唤起APP,但是APP端的App.vue页面始终无法接收到相关参数,onLaunch和onShow中的option中也没有相关参数,微信小程序为开发版,APP为本地ios基座;另外使用URL Scheme方法也是接收不到任何参数,测试过程:直接在ios浏览器中输入项目配置的Scheme能直接唤起app。总体流程:app--->微信小程序--->app

2026-01-24 15:28 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

您好,根据您提供的场景「App → 微信小程序 → App」在 iOS 端无法收到回传参数,而 Android 正常,结合官方文档与近期兼容性更新,建议按以下步骤逐项排查并修复:

  1. 升级工具链
    • HBuilderX 请至少升级到 4.87 Alpha(2025-06-05 之后版本),旧基座 SDK 在 iOS 微信 8.0.30+ 存在 extraData 丢失问题。
    • 升级后务必重新制作自定义 iOS 调试基座,否则仍会沿用旧 SDK。

  2. 检查小程序后台「回跳 App」配置
    • 登录 [微信公众平台 → 设置 → 第三方服务 → App 跳转小程序],把 App 的 URL Scheme(如 myapp://)添加到「回跳 App 配置」白名单。
    • 若未登记,iOS 微信会直接丢弃 extraData。

  3. 确认小程序回跳代码
    在支付完成页调用:

    wx.navigateBackMiniProgram({  
     extraData: { orderId: '123456' },  
     success: () => console.log('已回跳')  
    })  
  4. App 端接收参数
    App.vue 中打印完整参数,确认来源:

    export default {  
     onLaunch(options) {  
       console.log('onLaunch', JSON.stringify(options))  
       // 微信小程序回跳时,参数在 options.referrerInfo.extraData  
     },  
     onShow(options) {  
       console.log('onShow', JSON.stringify(options))  
     }  
    }  
  5. manifest.json 配置

    "app-plus": {  
     "distribute": {  
       "ios": {  
         "urltypes": ["myapp"]  
       }  
     }  
    }  
  6. 验证 URL Scheme(可选)
    在 iOS Safari 地址栏直接输入 myapp://?test=1,若能拉起 App 并在 onLaunch/onShow 的 query 里看到 test=1,说明 Scheme 本身无问题。

  7. 仍无法解决?
    • 将第 3、4 步的完整日志(含 onLaunch/onShow 输出)及小程序回跳代码片段打包,发到 Ask 社区 并附基座版本、微信版本,官方将协助定位。

常见遗漏点:

  • 只升级 HBuilderX 却未重新制作基座;
  • 小程序后台未登记 Scheme;
  • 误用 wx.exitMiniProgram(该接口不会回传 extraData)。

按以上步骤操作后,iOS 端即可正常通过 referrerInfo.extraData 拿到小程序回传参数。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

参考小助手回复,建议先跑通网页唤起 app传递参数,先自查 app 环境配置,目前提供的信息有限

要回复问题请先登录注册