收藏
回答

有没有办法在执行一个公共函数并把返回的数据赋值到data后,再执行onload方法?

.

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

5 个回答

  • 默
    2021-01-20

    let that = this;

    that.setData({a:1},()=>{

    that.onLoad()

    })

    这样?

    2021-01-20
    有用 1
    回复 2
    • 哪有岁月静好
      哪有岁月静好
      2021-01-20
      赋值之后可以再拿到值做逻辑判断再给它赋上去吗?
      2021-01-20
      回复
    • 默
      2021-01-20回复哪有岁月静好
      可以的啊
      2021-01-20
      回复
  • 老张
    老张
    2021-01-20

    你把onLoad里清空,代码搬到另一个函数里不就行了。

    2021-01-20
    有用
    回复
  • this
    this
    2021-01-20

    其实就是一个请求异步问题嘛,你检测当前用户是否有权限应该是要请求接口吧,你只要把这个异步请求改成同步即可,用Promise 封装一下网络请求,用asyncawait把异步变成同步

    2021-01-20
    有用
    回复 3
    • 哪有岁月静好
      哪有岁月静好
      2021-01-20
      后台直接把当前用户所有权限的路径直接全部返回回来了,我这边只是在前台做权限的校验,只需要跟写死的宫格路径比较一下就行了,有其他解决办法么
      2021-01-20
      回复
    • this
      this
      2021-01-20回复哪有岁月静好
      把这部分代码放到success里面也行,你要明白的是,是因为异步请求的原因,才导致了data赋值比判断语句慢
      2021-01-20
      回复
    • 哪有岁月静好
      哪有岁月静好
      2021-01-20
      好的,感谢
      2021-01-20
      回复
  • 有棱角的胖子
    有棱角的胖子
    2021-01-20

    把“执行一个公共函数并把返回的数据赋值到data后“这个事件放在onload最上面不就行了


    2021-01-20
    有用
    回复
  • TNT
    TNT
    2021-01-20

    你想做啥。。

    2021-01-20
    有用
    回复 2
    • 哪有岁月静好
      哪有岁月静好
      2021-01-20
      我登陆后会直接跳转到一个宫格页面,然后我想在宫格页面显示之前,判断当前用户是否可以看到这个宫格,但是现在我那个宫格页面直接就是空白页了,好像是因为data里面的值还没赋值完成,它那个onload就加载了
      2021-01-20
      回复
    • TNT
      TNT
      2021-01-20回复哪有岁月静好
      - -你把数据放到请求后的回调里触发
      2021-01-20
      回复
登录 后发表内容
问题标签