收藏
回答

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

框架类型 问题类型 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,然后修复呢~谢谢


回答关注问题邀请回答
收藏

2 个回答

  • 郭啸松
    郭啸松
    2022-03-14

    2022年了这个问题还在。。。

    2022-03-14
    有用
    回复
  • 灵芝
    灵芝
    2019-07-26

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

    2019-07-26
    有用
    回复 6
    • 2019-07-26
      是的
      2019-07-26
      回复
    • 灵芝
      灵芝
      2019-08-30回复
      现在是否还有这个问题?
      2019-08-30
      回复
    • Jinn
      Jinn
      2019-12-06回复灵芝
      还是有这个问题啊,请问怎么解决,很急!
      2019-12-06
      回复
    • 灵芝
      灵芝
      2019-12-06回复Jinn
      你好,请单独发帖咨询
      2019-12-06
      回复
    • Jinn
      Jinn
      2019-12-06回复灵芝
      单不单独有什么关系啊,你们这做事也太官僚了吧
      2019-12-06
      回复
    查看更多(1)
登录 后发表内容