我是靠谱客的博主 大方音响,最近开发中收集的这篇文章主要介绍如何解决微信小程序报错:this.setData is not a function的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这篇文章主要介绍了微信小程序报错:this.setData is not a function的解决办法的相关资料,希望通过本文能帮助到大家解决这样类似的问题,需要的朋友可以参考下
微信小程序 报错:this.setData is not a function
在page中定义的代码如下,代码会报错:this.setData is not a function
<strong> pasteEncryptedText:function()</strong>{
let decryptedPass = this.data.decryptedPassword;
if (decryptedPass == '' ){
wx.showToast({
title: '请先输入解密密码',
mask: true,
success: function (res) {
setTimeout(function () {
wx.hideToast();
}, 4000);
},
});
return;
}else{
wx.getClipboardData({
<strong>success: function (res)</strong> {
if ( res.data == '' ){
wx.showToast({
title: '剪贴板没有内容',
mask: true,
success: function (res) {
setTimeout(function () {
wx.hideToast();
}, 4000);
},
})
}else{
console.log(decryptedPass);
console.log(res.data);
<strong>this.setData({
encryptedTextDecode: res.data,
originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass),
});</strong>
console.log(this.data.originalTextDecode);
}
}
});
}
}
登录后复制
问题分析:在函数 pasteEncryptedText()里面嵌套调用另一个函数 wx.showToast(),而setData()是在wx.showToast()中调用的,此时this.setData()
中的this不是page,而是wx.showToast()这个对象了
解决方法:
<strong> 在函数pasteEncryptedText()一开始处将this对象保存:</strong>let that = this;
登录后复制
pasteEncryptedText:function(){
let decryptedPass = this.data.decryptedPassword;
登录后复制
<strong>let that = this;</strong>
if (decryptedPass == '' ){
wx.showToast({
title: '请先输入解密密码',
mask: true,
success: function (res) {
setTimeout(function () {
wx.hideToast();
}, 4000);
},
});
return;
}else{
wx.getClipboardData({
success: function (res) {
if ( res.data == '' ){
wx.showToast({
title: '剪贴板没有内容',
mask: true,
success: function (res) {
setTimeout(function () {
wx.hideToast();
}, 4000);
},
})
}else{
console.log(decryptedPass);
console.log(res.data);
<strong> that.setData</strong>({
encryptedTextDecode: res.data,
originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass),
});
console.log(<strong>that.data.originalTextDecode</strong>);
}
}
});
}
登录后复制
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
如何解决微信小程序请求服务器手机预览请求不到数据的问题
如何解决微信公众号 提示:Unauthorized API function的问题
如何解决微信小程序中出现的错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}
以上就是如何解决微信小程序报错:this.setData is not a function的问题的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是大方音响为你收集整理的如何解决微信小程序报错:this.setData is not a function的问题的全部内容,希望文章能够帮你解决如何解决微信小程序报错:this.setData is not a function的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复