setdata滞后反应

发布于 7 年前作者 daixia10555 次浏览最后编辑 7 年前来自 ask

  getid:function(cb){
    try {
      var id = wx.getStorageSync(‘id’)
    } catch (e) {
      // Do something when catch error
    }
    typeof cb == “function” && cb(id)
  },

  onLoad: function (options) {
    var that = this
    that.getid(function(id){
      that.setData({ show: (id == 0) ? ‘首页地址获取有误’ : ‘本次查询结果ID为’ + id })
    })  
  }
在wxml页面,直接<view>{{show}}</view>

每次显示初始值,例如没用过就id为0,用过了显示上次id
把getstoragesync换做app.globalData,也是一样。到底哪里出错了?

9 回复
lei76
lei761 楼6 年前
xgu
xgu2 楼6 年前

我也遇到了,咋解决的啊你们

bjia
bjia3 楼6 年前

你遇到的问题“setdata滞后反应”是什么意思呢?

weixiang
weixiang4 楼6 年前

我也碰到了,你是怎么解决的啊。

shaoyan
shaoyan5 楼6 年前

@江湖客

zhangqiang
zhangqiang6 楼6 年前
getid:function(cb,err){
    try {
      var id = wx.getStorageSync('id')
      typeof cb == "function" && cb(id)
    } catch (e) {
      // Do something when catch error
      typeof err == "function" && err(e)
    }
     
  },
onLoad: function (options) {
    var that = this
    that.getid(function(id){
      that.setData({ show: (id == 0) ? '首页地址获取有误' : '本次查询结果ID为' + id })
    },function(e){
        console.log('获取id失败',e)
    }) 
  }
guiyingcui
guiyingcui7 楼6 年前

是微信范例里用的,先判断cb是否是函数,然后执行

hren
hren8 楼6 年前

谢谢

yan41
yan419 楼5 年前

typeof cb == “function” && cb(id)

求楼上大神解释一下,上面代表了什么?或者说,上面语句是什么意思?