全网整合营销服务商

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

免费咨询热线: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  # 微信小 


相关文章: 如何通过虚拟主机快速完成网站搭建?  宁波自助建站系统如何快速打造专业企业网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  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小时内与您取得联系。