收藏
回答

setdata滞后反应

问题模块
API和组件

  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,也是一样。到底哪里出错了?

最后一次编辑于  2017-08-01
回答关注问题邀请回答
收藏

9 个回答

  • 偷梁不如换朱
    偷梁不如换朱
    2017-08-25

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


    2017-08-25
    赞同
    回复
  • Hello°
    Hello°
    2017-08-03

    @江湖客

    2017-08-03
    赞同
    回复
  • Hello°
    Hello°
    2017-08-03

    @LastLeaf

    2017-08-03
    赞同
    回复
  • Hello°
    Hello°
    2017-08-03

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

    2017-08-03
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-03

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

    2017-08-03
    赞同
    回复
  • 影楼云选片 2019跨平台在线选片
    影楼云选片 2019跨平台在线选片
    2017-08-02
    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)
        }) 
      }


    2017-08-02
    赞同
    回复
  • 铭锋科技
    铭锋科技
    2017-08-02

    谢谢

    2017-08-02
    赞同
    回复
  • 江湖客
    江湖客
    2017-08-01

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

    2017-08-01
    赞同
    回复
  • 铭锋科技
    铭锋科技
    2017-08-01

    typeof cb == "function" && cb(id)

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

    2017-08-01
    赞同
    回复