背景
在使用微信小程序的時(shí)候,遇到了這么個(gè)問題。告訴你setData未找到!
原因分析
doSucces(e){
console.log(e)
console.log(e.data.result)
if (common.isReturnSuccess(e)) {
this.setData({
image: e.data.result
})
}
},
代碼段中,我們可以看到,直接使用了this,這里的this獲取到的內(nèi)容出現(xiàn)了問題。上段代碼中我們可以看到此處的this獲取到的是undefined。
只要將此處的undefind解決掉就可以。
解決問題
doSucces(e){
console.log(e)
var that = this
console.log(e.data.result)
if (common.isReturnSuccess(e)) {
that.setData({
image: e.data.result
})
}
},
這樣就搞定了。將this提前獲取到內(nèi)容。
另一種解決方案,
success: (res) => {
this.setData({})
}
總結(jié)
- 如果當(dāng)函數(shù)作為對(duì)象的方法調(diào)用,
this
?指向的是這個(gè)上級(jí)對(duì)象,即調(diào)用方法的對(duì)象。 - 如果是構(gòu)造函數(shù)中的?
this
,那么?this
?指向新創(chuàng)建的對(duì)象本身。
這就是指向的問題了!
文章到此結(jié)束!
這篇文章因?yàn)槲淖侄伪粯?biāo)記為質(zhì)量低,以下文字就是為了打破它的文字段而造成的質(zhì)量低!
相信和我一樣遇到這個(gè)問題的的小伙伴們,心里也已經(jīng)暗自問候了這個(gè)產(chǎn)品經(jīng)理的祖總十八代了吧!
算法實(shí)在是不敢茍同,文字的長(zhǎng)短和文章的質(zhì)量有毛線的關(guān)系嗎?文章來源:http://www.zghlxwxcb.cn/news/detail-497186.html
更多編程內(nèi)容,請(qǐng)點(diǎn)擊下方的卡片,關(guān)注《coder練習(xí)生》文章來源地址http://www.zghlxwxcb.cn/news/detail-497186.html
到了這里,關(guān)于【微信小程序錯(cuò)誤】TypeError: Cannot read property ‘setData‘ of undefined的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!