微信小程序报错this.setData is not a function怎么解决
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"微信小程序报错this.setData is not a function怎么解决",在日常操作中,相信很多人在微信小程序报错this.setData is not a functi
千家信息网最后更新 2026年11月01日微信小程序报错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安全错误
数据库的锁怎样保障安全
互联网科技活动banner
科技金融是不是互联网金融
易互联网科技有限公司
互联网科技英文
远信互联网科技
顺网科技2021年互联网排名
太原新华互联网科技学校怎么样
海南科技产业互联网平台
互联网科技热点资讯
阿里互联网科技公司
互联网还是高科技吗
苏州铭阳互联网科技有限公司
互联网科技研发水平
无锡工业互联网科技有限公司
上海科技产业互联网平台
2021互联网科技公司排名
皮皮虾互联网科技有限公司
互联网营销推广黑科技
广州燕处互联网科技有限公司
科技互联网行业投资研究
上海卓越科技互联网
互联网科技网
蓝思科技飞鸽互联网
互联网最新的科技
科技信息互联网
互联网科技的发展
互联网金融科技创新
河南住房之家互联网科技
深圳市罗太互联网科技有限公司
宁波跨境商互联网科技有限公司