微信小程序报错this.setData is not a function怎么解决
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要介绍"微信小程序报错this.setData is not a function怎么解决",在日常操作中,相信很多人在微信小程序报错this.setData is not a functi
千家信息网最后更新 2025年02月08日微信小程序报错this.setData is not a function怎么解决
这篇文章主要介绍"微信小程序报错this.setData is not a function怎么解决",在日常操作中,相信很多人在微信小程序报错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
pasteEncryptedText:function(){ let decryptedPass = this.data.decryptedPassword; 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); this.setData({ encryptedTextDecode: res.data, originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass), }); console.log(this.data.originalTextDecode); } } }); } }
问题分析:在函数 pasteEncryptedText()里面嵌套调用另一个函数 wx.showToast(),而setData()是在wx.showToast()中调用的,此时this.setData()
中的this不是page,而是wx.showToast()这个对象了
解决方法:
在函数pasteEncryptedText()一开始处将this对象保存:let that = this;
pasteEncryptedText:function(){ let decryptedPass = this.data.decryptedPassword;
let that = this; 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); that.setData({ encryptedTextDecode: res.data, originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass), }); console.log(that.data.originalTextDecode); } } }); }
到此,关于"微信小程序报错this.setData is not a function怎么解决"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
程序
学习
函数
代码
内容
剪贴板
密码
对象
方法
更多
问题
剪贴
帮助
输入
实用
接下来
文章
是在
理论
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发自己接活网站
服务器如何防止上传病毒文件
功能性的视频会议软件开发
辽宁口碑好的软件开发具体地址
u盘安装镜像服务器
盐城网络安全产品市场占比
win7 服务器系统
网络安全隔离卡 公安部
汕尾软件开发难吗
数据库技术与应用第五章答案
数据库系统答案专升本
红帽杯网络安全攻防
搭建服务器和网盘
东莞社交软件开发方案
湖北系统软件开发费用是多少
博山家装erp软件开发
监控录像怎么存服务器
井陉软件开发入门学习哪家好
网络安全保密教育讲稿
网络安全责任服务新模式
数据库基础知识及答案
银行软件开发主要的编程语言
维也纳酒店网络安全吗
手机中的apn接入点服务器地址
win7 服务器系统
软件开发落地什么意思
数据库技术文
服务器都有哪些
苏州戴尔服务器简介
员工内训软件开发价钱