收藏
回答

APP打开小程序支付,小程序代码是放在onLoad还是onShow?

小程序代码是放在onLoad还是onShow?

  1. 放onLoad里,只会触发一次,如果用户切换或App多次调用,不会触发,除第1次外,再唤起的小程序无法触发支付请求。(因小程序页面未删除)
  2. 放onShow里,会触发多次,小程序页面切换到后台,再切换到前台也会触发,会有多次支付请求调用的情况。

请问该怎么处理呢?

业务场景:App下单,然后点支付按钮,跳到小程序,小程序调支付,完成支付返回App。

问题:因为支付完返回App,程序页面未关闭。App那边会多次跳到小程序支付的情况,onLoad,onShow都不太合适。。一个只触发一次,一个会频繁触发。

---------------------------------已解决记录-----------------------------------------

搞清楚解决了,和App同事沟通再联调验证,app每次跳小程序页会销毁重开,所以写onLoad里就行了,App每次跳过来都会触发到onLoad。

第一次做这个,还是对它们这个原理机制没搞清楚。。在此记录一下。

最后一次编辑于  09-10
回答关注问题邀请回答
收藏

4 个回答

  • 老张
    老张
    09-09

    支付不应该放在onLoad或者onShow里触发,无论如何都应该由用户点击button触发才是正解。

    09-09
    有用 1
    回复 1
    • 云飞扬
      云飞扬
      09-10
      业务场景不同意
      09-10
      1
      回复
  • 云飞扬
    云飞扬
    09-10

    搞清楚解决了,和App同事沟通再联调验证,app每次跳小程序页会销毁重开,所以写onLoad里就行了,App每次跳过来都会触发到onLoad。第一次做这个,还是对它们这个原理机制没搞清楚。。记录一下。

    09-10
    有用
    回复
  • 时迁
    时迁
    09-09

    可以给个开关true/false,点击请求的时候false,调完支付有了结果成功或失败,在给true

    09-09
    有用
    回复 1
    • 云飞扬
      云飞扬
      09-10
      不是你说的这个意思哦
      09-10
      回复
  • ?
    ?
    09-09

    你需要做到什么程度?根据条件触发?还是什么

    09-09
    有用
    回复 8
    • 云飞扬
      云飞扬
      09-10
      App那点下单,然后点支付按钮,跳到小程序,小程序调支付,完成支付返回App.
      09-10
      回复
    • ?
      ?
      09-10回复云飞扬
      小程序里的onload  你app点击传参到小程序的支付页面 onload里有option 判断 是否含有支付参数字段,如果有就吊起支付,然后在支付回调里点击返回app。app再操作。避免了重复回调,且app可以通过小程序返回的参数进行处理。
      09-10
      回复
    • 云飞扬
      云飞扬
      09-10回复?
      第一次一般没问题,但因为小程序页面没有关闭,第二次就触发不了onLoad了,调不起来了。
      09-10
      回复
    • 云飞扬
      云飞扬
      09-10回复?
      另外用户的操作是不可控的,app到小程序后,用户也可以不支付,直接再切回到app里,再点一次支付按钮到小程序页面。
      09-10
      回复
    • ?
      ?
      09-10回复云飞扬
      写个init方法。在onload里根据条件判断。
      09-10
      回复
    查看更多(3)
登录 后发表内容
问题标签