• 一、前言
  • 二、解决办法
    • 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相关推荐

  1. 微信小程序报错TypeError: Cannot read property ‘0‘ of undefined

    开发小程序时在注册一个vant组件后使用时,报了一个错: TypeError: Cannot read property '0' of undefined 反复检查代码没有发现问题,而且之前使用其他组 ...

  2. 微信小程序报错:Cannot read property ‘forceUpdate‘ of undefined

    关于使用HBuilder X小程序运行报错问题: Cannot read property 'forceUpdate' of undefined 解决: 主要是没有在HBuilder X中添加小程序开 ...

  3. 微信小程序报错:Cannot read property ‘toString‘ of undefined at Yw.fillText

    报错如图: 原因:fillText括号里面第一个参数是字符串形式(填充的文本),虽然txt打印出来的是字符串格式但是还是报错 加上 txt=txt+"" 这行代码即可(隐式转换)

  4. 小程序报错 TypeError: Cannot read property getPreloadAdUnitIds ?

    小程序打包报这个错 TypeError: Cannot read property 'getPreloadAdUnitIds' 按下图修改 基础库 就好了 关注 伴少年 更新各种小知识 蟹蟹

  5. 微信小程序-报错“TypeError: cloud.database(...).collection(...).doc(...).updata is not a function“

    // 云函数入口文件 const cloud = require('wx-server-sdk')cloud.init({env:"syx-3g4gq4p9b94ccd30" }) ...

  6. 微信小程序报错module “wxParse/wxParse.js“ is not defined

    微信小程序报错module "wxParse/wxParse.js" is not defined 解决 在本地设置把 ES6 转 ES5 勾上就 可以了

  7. 微信小程序报错 errcode: 40029, errmsg: “invalid code 针对狮子鱼

    微信小程序报错 errcode: 40029, errmsg: "invalid code 一般情况是微信小程序appid和服务器后台设置的appid不一致造成的,本案例是狮子鱼后台小程序参 ...

  8. VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...

    data里面做了定义 在方法里面进行赋值 用 this.info = repos.data 数据可以请求到,但是会报错 TypeError: Cannot set property 'listgrou ...

  9. 【微信小程序报错解决方法】TypeError: Cannot read property ‘setData‘ of undefined

    场景 自己在调用 wx.getSystemInfo({}) 时,开发工具自动补全了代码.在 success 回调中按照以往的写法调用 this.setData({ }); 时,报错:TypeError ...

  10. 【bug】HbuilderX运行到微信小程序 报错

    首先,大前提是代码本身在HbuilderX里运行H5是没问题的,不报错 .然后运行到微信小程序报错了.(注:以下所说小程序代指微信小程序). 我来这里分享一下我报了什么错,怎么解决的和我浅薄的理解. ...

最新文章

  1. JAVA获取资源的方法
  2. [How TO]-堡垒机快捷登陆SSH服务器-expect自动输密码
  3. static作用:静态变量的生存周期和作用域
  4. 免杀新姿势:利用线程将恶意代码注入到内存中
  5. Java: String.split(....); 结果很意外
  6. ES基础命令(参照mysql)
  7. php向后兼容,PHP: 不向后兼容的变更 - Manual
  8. Mysql 8 驱动问题:报错Unknown system variable 'query_cache_size'
  9. 在chrome里查询修改html代码,我需要在网页中直接编辑CSS?打开Web代码检查器
  10. ASP.NET开发框架之HIPPO技术内幕(三)--数据库连接
  11. 支持向量机SVM原理(参数解读和python脚本)
  12. 破解各种加密软件的方法
  13. Excel 闪退及老是提示内存不足情况实测解决方法
  14. 数据分析:数据分析工具:SPSS、RapidMiner、KNIME、Kettle
  15. 儿童车内滞留监测控制系统的设计
  16. 2022年计算机二级WPS Office高级应用与设计复习题及答案
  17. 干货丨Kubernetes 中分析调试网络流量的4种方法
  18. Ps抠图(小白教程)
  19. 笔记本键盘输入错乱,字母都变成数字了
  20. Magisk root 原理分析之二 :Android Verified Boot (AVB)

热门文章

  1. C - Bone Collector(背包问题)(01背包)
  2. 复制过去格式不一样_疫情过去后,打卡不一样的过山车
  3. 最短路之floy算法
  4. python中的列表推导与生成器
  5. python字符串与数字转换,python 字符串和整数的转换方法
  6. omv搭建php,家用NAS系统openmediavault插件开发
  7. python next permutation_C++ STL next_permutation的实现原理
  8. popwindow下拉筛选 二级联动_工作录入数据需要三级联动下拉菜单,Excel轻松制作!-Excel教程...
  9. 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
  10. 10录屏电流声_到底有没有完全免费的电脑+手机(安卓)录屏神器推荐,要能录制系统内部声音+麦克风的?...