如何解决微信小程序报错: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
<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>); } } }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
如何解决微信公众号 提示:Unauthorized API function的问题
如何解决微信小程序中出现的错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}
以上是如何解决微信小程序报错:this.setData is not a function的问题的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

10月22日消息,AMD最新推出的Ryzen7040系列笔记本电脑搭载了一款名为“RyzenAI”的专用AI引擎,该引擎基于XilinxIP,旨在加速机器学习框架,如PyTorch和TensorFlow的运行。然而,目前RyzenAI仅支持微软Windows操作系统,但随着客户需求的不断增长,这一局面有可能发生改变。早在今年6月,AMD在GitHub上发布了一些RyzenAI的演示代码,虽然其中部分是开源的,但都仅适用于Windows系统,且AMD未发布任何RyzenAILinux驱动程序。随后

在本文中,我们将了解enumerate()函数以及Python中“enumerate()”函数的用途。什么是enumerate()函数?Python的enumerate()函数接受数据集合作为参数并返回一个枚举对象。枚举对象以键值对的形式返回。key是每个item对应的索引,value是items。语法enumerate(iterable,start)参数iterable-传入的数据集合可以作为枚举对象返回,称为iterablestart-顾名思义,枚举对象的起始索引由start定义。如果我们忽

MySQL.proc表的作用和功能详解MySQL是一种流行的关系型数据库管理系统,开发者在使用MySQL时常常会涉及到存储过程(StoredProcedure)的创建和管理。而MySQL.proc表则是一个非常重要的系统表,它存储了数据库中所有的存储过程的相关信息,包括存储过程的名称、定义、参数等。在本文中,我们将详细解释MySQL.proc表的作用和功能

11月11日消息,龙芯中科的业务模式正在逐渐展现出与行业巨头完全不同的面貌。该公司的首席执行官胡伟武表示,与华为、海光和曙光等整机企业采用IBM模式不同,龙芯更专注于构建生态系统,将其比作Intel的商业模式然而,受政策性市场停滞的影响,龙芯中科在过去一段时间的业绩表现相对疲软。据三季度报告显示,今年前三季度实现营业收入为3.943亿元,同比下降18.49%;归母净利润更是降至-2.069亿元,同比下降383.24%。根据小编了解,胡伟武在业绩会上表示,对于2023年四季度政务类政策性市场的回暖

Vue.use函数的用法和作用Vue是一款流行的前端框架,它提供了许多有用的功能和功能。其中之一就是Vue.use函数,它可以让我们在Vue应用中使用插件。本文将介绍Vue.use函数的用法和作用,并且提供一些代码示例。Vue.use函数的基本用法非常简单,只需在Vue实例化之前调用它,并传入要使用的插件作为参数。下面是一个简单的示例://引入并使用插件

clearstatcache()函数用于清除文件状态缓存。PHP缓存以下函数返回的信息−stat()lstat()file_exists()is_writable()is_readable()is_executable()is_file()is_dir()filegroup()fileowner()filesize()filetype()fileperms()这样做是为了提供更好的性能。语法voidclearstatecache()参数NA返回值clearstatcache(

link标签和a标签是HTML中常用的两种标签,它们有着不同的作用和用法。link标签link标签主要用于在HTML文档中引入外部资源,通常用于引入外部样式表(CSS文件),也可以用于引入其他类型的文件,如图像文件、音频文件等。link标签位于标签中,通常写在其他元数据(如标签)的后面。link标签的基本语法格
