微信小程序报错 TypeError: Cannot read property ‘setData‘ of undefined
- 一、前言
- 二、解决办法
- 1、可能的原因:把success改为箭头函数
- 2、可能的原因:把 this 改成 that
一、前言
报错如下:
可以看到,是 login.js 第36行报错。鼠标左键点击,如下:
二、解决办法
1、可能的原因:把success改为箭头函数
- 修改前:this 打印
undefined
success: function(res) {console.log(this);this.setData({token: true});
}
- 修改后:this 打印
Object
success: (res) => {console.log(this);this.setData({token: true});
}
2、可能的原因:把 this 改成 that
- 在闭包的
最外面
最外面
最外面
,把 this 改成 that,用 that 调用:that.setData({token: true});
- 例如:
login(e) {let that = this;wx.checkSession({success(res){console.log("已登录")},fail() {//let that = this; //写在这里不行console.log("暂未登录")wx.login({success(res){ //调用后台登录接口//let that = this; //写在这里也不行 wx.request({url: 'http://...',method: 'POST',data: {},success (res) {that.setData({token: true});}})}})}})},
微信小程序报错 TypeError: Cannot read property ‘setData‘ of undefined相关推荐
- 微信小程序报错TypeError: Cannot read property ‘0‘ of undefined
开发小程序时在注册一个vant组件后使用时,报了一个错: TypeError: Cannot read property '0' of undefined 反复检查代码没有发现问题,而且之前使用其他组 ...
- 微信小程序报错:Cannot read property ‘forceUpdate‘ of undefined
关于使用HBuilder X小程序运行报错问题: Cannot read property 'forceUpdate' of undefined 解决: 主要是没有在HBuilder X中添加小程序开 ...
- 微信小程序报错:Cannot read property ‘toString‘ of undefined at Yw.fillText
报错如图: 原因:fillText括号里面第一个参数是字符串形式(填充的文本),虽然txt打印出来的是字符串格式但是还是报错 加上 txt=txt+"" 这行代码即可(隐式转换)
- 小程序报错 TypeError: Cannot read property getPreloadAdUnitIds ?
小程序打包报这个错 TypeError: Cannot read property 'getPreloadAdUnitIds' 按下图修改 基础库 就好了 关注 伴少年 更新各种小知识 蟹蟹
- 微信小程序-报错“TypeError: cloud.database(...).collection(...).doc(...).updata is not a function“
// 云函数入口文件 const cloud = require('wx-server-sdk')cloud.init({env:"syx-3g4gq4p9b94ccd30" }) ...
- 微信小程序报错module “wxParse/wxParse.js“ is not defined
微信小程序报错module "wxParse/wxParse.js" is not defined 解决 在本地设置把 ES6 转 ES5 勾上就 可以了
- 微信小程序报错 errcode: 40029, errmsg: “invalid code 针对狮子鱼
微信小程序报错 errcode: 40029, errmsg: "invalid code 一般情况是微信小程序appid和服务器后台设置的appid不一致造成的,本案例是狮子鱼后台小程序参 ...
- VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...
data里面做了定义 在方法里面进行赋值 用 this.info = repos.data 数据可以请求到,但是会报错 TypeError: Cannot set property 'listgrou ...
- 【微信小程序报错解决方法】TypeError: Cannot read property ‘setData‘ of undefined
场景 自己在调用 wx.getSystemInfo({}) 时,开发工具自动补全了代码.在 success 回调中按照以往的写法调用 this.setData({ }); 时,报错:TypeError ...
- 【bug】HbuilderX运行到微信小程序 报错
首先,大前提是代码本身在HbuilderX里运行H5是没问题的,不报错 .然后运行到微信小程序报错了.(注:以下所说小程序代指微信小程序). 我来这里分享一下我报了什么错,怎么解决的和我浅薄的理解. ...
最新文章
- JAVA获取资源的方法
- [How TO]-堡垒机快捷登陆SSH服务器-expect自动输密码
- static作用:静态变量的生存周期和作用域
- 免杀新姿势:利用线程将恶意代码注入到内存中
- Java: String.split(....); 结果很意外
- ES基础命令(参照mysql)
- php向后兼容,PHP: 不向后兼容的变更 - Manual
- Mysql 8 驱动问题:报错Unknown system variable 'query_cache_size'
- 在chrome里查询修改html代码,我需要在网页中直接编辑CSS?打开Web代码检查器
- ASP.NET开发框架之HIPPO技术内幕(三)--数据库连接
- 支持向量机SVM原理(参数解读和python脚本)
- 破解各种加密软件的方法
- Excel 闪退及老是提示内存不足情况实测解决方法
- 数据分析:数据分析工具:SPSS、RapidMiner、KNIME、Kettle
- 儿童车内滞留监测控制系统的设计
- 2022年计算机二级WPS Office高级应用与设计复习题及答案
- 干货丨Kubernetes 中分析调试网络流量的4种方法
- Ps抠图(小白教程)
- 笔记本键盘输入错乱,字母都变成数字了
- Magisk root 原理分析之二 :Android Verified Boot (AVB)
热门文章
- C - Bone Collector(背包问题)(01背包)
- 复制过去格式不一样_疫情过去后,打卡不一样的过山车
- 最短路之floy算法
- python中的列表推导与生成器
- python字符串与数字转换,python 字符串和整数的转换方法
- omv搭建php,家用NAS系统openmediavault插件开发
- python next permutation_C++ STL next_permutation的实现原理
- popwindow下拉筛选 二级联动_工作录入数据需要三级联动下拉菜单,Excel轻松制作!-Excel教程...
- 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
- 10录屏电流声_到底有没有完全免费的电脑+手机(安卓)录屏神器推荐,要能录制系统内部声音+麦克风的?...