微信小程序 报错: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
# 微信小
相关文章:
Android滚轮选择时间控件使用详解
建站之星如何快速更换网站模板?
如何快速搭建FTP站点实现文件共享?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站主机核心功能解析:服务器选择与网站搭建流程指南
,想在网上投简历,哪几个网站比较好?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之星后台密码遗忘或太弱?如何重置与强化?
如何在香港服务器上快速搭建免备案网站?
建站ABC备案流程中有哪些关键注意事项?
如何在万网自助建站平台快速创建网站?
如何在宝塔面板中创建新站点?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在云指建站中生成FTP站点?
怎么将XML数据可视化 D3.js加载XML
如何在建站宝盒中设置产品搜索功能?
如何自定义建站之星模板颜色并下载新样式?
建站之星如何实现PC+手机+微信网站五合一建站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何选择靠谱的建站公司加盟品牌?
如何快速搭建虚拟主机网站?新手必看指南
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
Swift开发中switch语句值绑定模式
如何通过NAT技术实现内网高效建站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
C++如何编写函数模板?(泛型编程入门)
学校建站服务器如何选型才能满足性能需求?
建站之星如何实现五合一智能建站与营销推广?
高端企业智能建站程序:SEO优化与响应式模板定制开发
音乐网站服务器如何优化API响应速度?
如何快速辨别茅台真假?关键步骤解析
如何使用Golang安装API文档生成工具_快速生成接口文档
,在苏州找工作,上哪个网站比较好?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
python的本地网站制作,如何创建本地站点?
宝塔新建站点报错如何解决?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
建站之星客服服务时间及联系方式如何?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
官网网站制作腾讯审核要多久,联想路由器newifi官网
上海网站制作开发公司,上海买房比较好的网站有哪些?
建站之星代理费用多少?最新价格详情介绍
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何在宝塔面板中修改默认建站目录?
焦点电影公司作品,电影焦点结局是什么?
建站主机是否等同于虚拟主机?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
*请认真填写需求信息,我们会在24小时内与您取得联系。