收藏
回答

小程序转发分享的问题--wx.request的异步请求方式

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.request 工具 6.6.6 1.9.98

- 需求的场景描述(希望解决的问题)

小程序分享转发前需要拿到后端返回的数据,拼接在分享的path里,被分享人打开后由参数觉得展示的数据。

但小程序的网络请求是异步的设置,就会造成没有等到接口的返回数据就已经跑完流程了,导致链接错误


- 希望提供的能力

wx.request提供同步请求方式,或者提供手动触发分享接口能力

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

4 个回答

  • 邹
    2019-09-06

    请问有解决办法么

    2019-09-06
    有用
    回复 2
    • 🔅曲水
      🔅曲水
      2019-09-09
      一进入页面就把分享的数据准备好,而不是点击分享的时候再调接口,我之前是这样解决的。
      2019-09-09
      回复
    • 2020-04-01
      给个弹窗
      2020-04-01
      回复
  • 🔅曲水
    🔅曲水
    2018-08-03

    但是path为空的时候也是可以跳到选择好友的,可能存在请求code的回调还没返回就已经分享出去了,这样对于用户感官上来说相当于也是分享成功了,但事实上是无效的分享。

    2018-08-03
    有用
    回复 1
    • 。
      2018-08-06

      而且现在分享回调已经取消了 你完全不知道是不是分享成功

      2018-08-06
      回复
  • 。
    2018-07-27

    我也觉得 有时候分享的内容不是固定的,是动态变化的,根据用户的操作,分享不同的内容。所以事先请求就不管用了。官方能给个答案吗

    2018-07-27
    有用
    回复
  • 2018-07-07

    你可以这样做,打开页面的时候就去获取这个后端返回的数据,提前处理好要分享的拼接的path

    2018-07-07
    有用
    回复 3
    • 🔅曲水
      🔅曲水
      2018-07-07

      因为涉及到分享后的权限问题,必须有分享动作以后,调用后端接口生成一个分享code并返回,此时将code拼接到path带到分享页,以控制被分享人对页面的操作权限。

      2018-07-07
      回复
    • 是小白啊
      是小白啊
      2018-07-09回复🔅曲水

      你好,你可以尝试在请求code成功之后的回调里面去执行拼接path

      2018-07-09
      回复
    • 🔅曲水
      🔅曲水
      2018-07-09回复是小白啊

      就是因为这样会有异步问题。

      不过我已经改成在前端生成code解决了,还是谢谢你。

      2018-07-09
      回复
登录 后发表内容