小程序
小游戏
企业微信
微信支付
扫描小程序码分享
模拟器和真机调试在做this.setData的时候报错
Cannot read property 'setData' of undefined
模拟器里面提示的样子
不知道那个undefined是怎么回事
之前还有一次是我用了一个mode变量在wxml里面做wx.if,然后删掉这个判断之后每次都报错Cannot read property 'mode' of undefined
谁能解释一下发生了什么
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
formsubmit就在page里面
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,你这是this的指向出错了
两个this.setData都报错,都是在formsubmit函数内的。一个在wx.request的success函数内,一个是在wx.login的success内,
formSubmit: e => {
console.log(e.detail.formID)
wx.request({
url:
"xxx"
,
success: jieguo => {
console.log(jieguo.data.access_token)
this
.setData({
URLMu:
"hssss"
+ jieguo.data.access_token
})
}
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
URLLink:
"xxxx"
+ res.code +
"ssss"
.data.URLLink,
success: info => {
console.log(info.data.openid)
.data.URLMu,
之前还挺好的没啥事,偶尔是第一个能编译出_this.setData然后有一个 var _this=this 然后第二个this报错,现在是都变成了undefined
求大神解决
对象有问题,this一般是全局对象,你的login方法写在什么地方
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
formsubmit就在page里面
你好,你这是this的指向出错了
两个this.setData都报错,都是在formsubmit函数内的。一个在wx.request的success函数内,一个是在wx.login的success内,
formSubmit: e => {
console.log(e.detail.formID)
wx.request({
url:
"xxx"
,
success: jieguo => {
console.log(jieguo.data.access_token)
this
.setData({
URLMu:
"hssss"
+ jieguo.data.access_token
})
}
})
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
this
.setData({
URLLink:
"xxxx"
+ res.code +
"ssss"
})
wx.request({
url:
this
.data.URLLink,
success: info => {
console.log(info.data.openid)
wx.request({
url:
this
.data.URLMu,
之前还挺好的没啥事,偶尔是第一个能编译出_this.setData然后有一个 var _this=this 然后第二个this报错,现在是都变成了undefined
求大神解决
对象有问题,this一般是全局对象,你的login方法写在什么地方
两个this.setData都报错,都是在formsubmit函数内的。一个在wx.request的success函数内,一个是在wx.login的success内,
formSubmit: e => {
console.log(e.detail.formID)
wx.request({
url:
"xxx"
,
success: jieguo => {
console.log(jieguo.data.access_token)
this
.setData({
URLMu:
"hssss"
+ jieguo.data.access_token
})
}
})
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
this
.setData({
URLLink:
"xxxx"
+ res.code +
"ssss"
})
wx.request({
url:
this
.data.URLLink,
success: info => {
console.log(info.data.openid)
wx.request({
url:
this
.data.URLMu,
之前还挺好的没啥事,偶尔是第一个能编译出_this.setData然后有一个 var _this=this 然后第二个this报错,现在是都变成了undefined
求大神解决