1、报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback function
TypeError: this.getUserInfo is not a function
在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时就会报错,这时要在函数一开时的地方使用var that = this;,然后使用that调用数据。
这里的this指向的就是请求本身了如( wx.request ),而不是这个页面!!!
onLoad:function(options){
this.login();
},
login:function(){
var that = this;// 这个地方非常重要,重置data{}里数据时候setData方法的this应为以及函数的this, 如果在下方的sucess直接写this就变成了wx.request()的this了
wx.login({
success: function (res) {
if (res.code) {
//发起网络请求
wx.request({
url: ‘https://applet.ech-med.com/appwx/getAppToken‘,
data: {
code: res.code
},
success: function (re) {
console.log(re);that.getUserInfo();
that.setData({ });//如果在sucess直接写this就变成了wx.request()的this了.必须为getdata函数的this,不然无法重置调用函数
}
})
} else {
console.log(‘获取用户登录态失败!‘ + res.errMsg)
}
}
})
},
getUserInfo: function () {
console.log("获取用户信息")
},
信小程序报错记录
发布:2022-03-16 08:37浏览: 次来源: 作者:
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
相关文章
- 如何在微信小程序里面实现跨页面通信?2022-03-16
- 微信小程序weapp的底层实现原理2022-03-16
- 微信小程序开发之视频播放 弹幕 弹幕颜色自定义2022-03-16
- 使用第三方模块Underscore.js,Immutable.js,UUID2022-03-16
- 微信小程序运维中心上线 从此bug不算是事2022-03-16
- 微信小程序textarea 问题处理2022-03-16
- 微信小程序bug总结, 不定期更新2022-03-16
- 小程序解决浏览内容时回复微信的问题2022-03-16
- 微信小程序 出现47001 data format error原因解决办法2022-03-16
- 信小程序报错记录2022-03-16