收藏
回答

onLond还没执行完onShow已经执行完,大家怎么解决?

我需要:在首页的onLoad函数获取openid,onShow根据opneid显示对应内容。

遇到问题:但openid获得太慢,onShow就先执行完,把数据库集合中的所有数据都显示了

大家都是怎么解决首次加载该opneid数据的问题呢?(我使用云开发)

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

4 个回答

  • Admin²⁰²⁰
    Admin²⁰²⁰
    星期六 10:08

    方法很多种,我一般2合1的,都在onLoad里执行。onShow只处理每次页面显示时的一些简单逻辑

    星期六 10:08
    赞同 2
    回复 1
    • 点点。
      点点。
      星期六 19:06
      感谢,学习了!
      星期六 19:06
      回复
  • 陈宇明
    陈宇明
    星期六 09:10

    执行完获取openid之后再调用把数据库集合中的所有数据都显示的方法。然后获取完openid存本地,只有第一次openid会执行获取。

    星期六 09:10
    赞同 2
    回复 1
    • 点点。
      点点。
      星期六 19:06
      感谢你的思路,我用楼上的方法已经解决了。感谢
      星期六 19:06
      回复
  • 宣华 
    宣华 
    星期六 03:44

    onLoad(){

    //获取到 openid 之后

    this.openid = xxxxx;

    this.onShow();

    }

    onShow(){

    if(this.openid !=null){

    //onshow 要执行的内容

    }

    }

    星期六 03:44
    赞同 1
    回复 1
    • 点点。
      点点。
      星期六 19:04
      感谢感谢!我使用你的方法解决了问题。
      星期六 19:04
      回复
  • Coloring
    Coloring
    星期六 03:27

    可以试试在页面做一个标识,onLoad执行的时候不执行onShow的方法,把onShow的方法放onLoad里面

    星期六 03:27
    赞同 1
    回复 1
    • 点点。
      点点。
      星期六 19:05
      学习了。但这次onShow经常需要用,可能放在onLoad里会不合适
      星期六 19:05
      回复
登录 后发表内容
问题标签