全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序报错: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>); 
 } 
 } 
 }); 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!


# 微信小程序报错: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小时内与您取得联系。