收藏
回答

获取openid的坑

遇到一个问题,就是我在刚加载app.js的onlaunch的方法里获取openid,然后由于request是异步的,所以正在请求的时候跳到第一个页面的onload方法,第一个页面的onload方法里需要用到openid,可是这个时候onlaunch方法请求还没有结果,导致我第一个页面加载请求失败,怎么处理这种事,我看了官方小程序例子,其中有userInfoReadyCallback 的用法,我觉得和我遇到的问题一样,所以照用了,可是好像没有起作用,请问,这个问题怎么解决呢,问了好多人,都没有遇到过。

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

5 个回答

  • 旅途
    旅途
    2017-11-17

    网上找到一个方法,onload里面先判断是否获取到,用setinterval一直请求,直到openid获取到为止

    2017-11-17
    有用 1
    回复 1
    • 高效助手
      高效助手
      2018-10-06

      此法可行,但是官方能给个更好的方案吗?promise能否解决此问题?请指教,谢谢


      2018-10-06
      回复
  • 0nly@『伟』
    0nly@『伟』
    2020-10-28

    你在onReady的时候加载数据,请求成功后再调用onload方法

    2020-10-28
    有用
    回复
  • 高效助手
    高效助手
    2018-10-06

    官方没人回答,好像官方并不给力

    2018-10-06
    有用
    回复
  • 逗号
    逗号
    2017-11-16

    有人遇到过吗?帮忙解决一下

    2017-11-16
    有用
    回复
  • 前路漫漫
    前路漫漫
    2017-11-15

    同问

    2017-11-15
    有用
    回复
登录 后发表内容