that.setData is not a function

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

onLaunch: function (options) {

    var that = this;

    wx.getSystemInfo({

        success: function (res) {

            that.setData({

                sys_version:  res.system,

                ua: res.model,

        })

    }

})

TypeError: that.setData is not a function

10 回复
wma
wma1 楼6 年前

@zhizhizhizhiggg    app.js里面好像不执行onLoad方法

jingliu
jingliu2 楼6 年前

onLaunch改为onload

ming82
ming823 楼6 年前

哦~  知道了  谢谢回复

qianxia
qianxia4 楼6 年前
WXOPEN Club 内容图片

存数据到globalData的方法

tao42
tao425 楼6 年前

wx.setStorageSync和wx.getStorageSync

guiyingcui
guiyingcui6 楼6 年前

是的,app.js没有onLoad方法,我以为你题中代码是page中的js文件,onLoad是page页面的方法,要是你想在app.js中存放数据,建议存放到globalData中

lwu
lwu7 楼6 年前

@zhizhizhizhiggg   怎么存放在globalData呢  想不到

lei98
lei988 楼6 年前

嗯嗯  好的  我也是用的这个  还想着有没有更便捷的方法

pengyang
pengyang9 楼6 年前

@冯祥   嗯嗯  谢谢

yongqian
yongqian10 楼6 年前

onLaunch 是 app.js 里的函数,app对象没有 setData 方法。只有 pages 下面的具体页面的 .js 可以如此调用。