收藏
回答

IOS支付成功后,返回小程序onShow参数问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug app.onShow() 客户端 7.0.5 2.7.7

- 当前 Bug 的表现(可附上截图)

    小程序在app.onShow()中判断打开小程序来源和获取options.referrerInfo参数。当第一次从其他小程序跳转过来,ios和安卓都能在app.onShow()中获取到来源参数,但是吊起微信支付,支付成功后会显示微信的支付页面,点击完成后关闭支付成功页面,重新显示小程序,此时会触发app.onShow()事件,安卓中能正常获取options.referrerInfo参数(与第一次跳转过来参数一致),但是IOS中options.referrerInfo为空,导致程序识别来源参数错误,影响流程


- 预期表现


IOS端




安卓端:

        





- 提供一个最简复现 Demo

    app.js

  // 启动/从后台进入前台
  onShow: function (options) {
    let that = this;
 
    let scene = options.scene;          //启动场景
    that.globalData.scene = scene;
    console.warn("app.onshow:启动场景:",scene);
    console.warn("app.onshow:options:", options);
}


私以为安卓和ios端返回结果应该一致,否则需要开发者专门对此种情况做修改,影响开发效率(况且这只是偶然发现,官方并没有提示和说明),而且不符合微信全平台运行的生态模式,是否验证一下是否是bug,然后修复呢~谢谢


最后一次编辑于  07-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • nickname
    nickname
    07-26

    你好,这个问题是必现的么?微信版本是7.0.5?

    07-26
    赞同
    回复 1
    • 阿格硫斯
      阿格硫斯
      07-26
      是的
      07-26
      赞同
      回复