微信小程序 报错: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>);
}
}
});
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!
# 微信小程序报错:this.setData
# is
# not
# a
# function
# 小程序报错解决办法
# 小程序中this.setData的使用和注意事项
# 微信小程序中this.data与this.setData的区别详解
# 微信小程序错误this.setData报错及解决过程
# 微信小程序使用this.setData()遇到的问题及解决方案详解
# 请先
# 报错
# 是在
# 如有
# 谢谢大家
# 解决方法
# 疑问请
# lt
# brush
# class
# js
# strong
# decryptedPass
# data
# gt
# pasteEncryptedText
# br
# page
# 微信小
相关文章:
如何通过虚拟主机快速完成网站搭建?
宁波自助建站系统如何快速打造专业企业网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
5种Android数据存储方式汇总
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星IIS配置教程:代码生成技巧与站点搭建指南
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何挑选高效建站主机与优质域名?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站之星图片链接生成指南:自助建站与智能设计教程
建站主机SSH密钥生成步骤及常见问题解答?
h5在线制作网站电脑版下载,h5网页制作软件?
定制建站如何定义?其核心优势是什么?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何通过PHP快速构建高效问答网站功能?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
制作宣传网站的软件,小红书可以宣传网站吗?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
广州营销型建站服务商推荐:技术优势与SEO优化解析
制作电商网页,电商供应链怎么做?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
已有域名和空间如何搭建网站?
建站之星在线客服如何快速接入解答?
如何用狗爹虚拟主机快速搭建网站?
如何快速建站并高效导出源代码?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
长沙做网站要多少钱,长沙国安网络怎么样?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何将凡科建站内容保存为本地文件?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何用PHP工具快速搭建高效网站?
测试制作网站有哪些,测试性取向的权威测试或者网站?
c# 服务器GC和工作站GC的区别和设置
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何通过西部建站助手安装IIS服务器?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
名字制作网站免费,所有小说网站的名字?
seo网站制作优化,网站SEO优化步骤有哪些?
建站之星下载版如何获取与安装?
如何在宝塔面板创建新站点?
制作网页的网站有哪些,电脑上怎么做网页?
建站之星安装后界面空白如何解决?
建站之星如何快速生成多端适配网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。