在wx:request()中使用setData会报这样的错误

因为这里的this是相对于wx:request()的当前对象,我们可以这样解决:因为这里的wx:rewuest()是在页面加载时调用,所以我们可以在onLoad()中定义一个变量that ,将this赋值给that,那么此时的that代表相对于onLoad()的当前对象,然后在success回调函数中直接使用that.setData()即可。

onLoad: function () {var that= this;if (app.globalData.userInfo) {this.setData({userInfo: app.globalData.userInfo,hasUserInfo: true})} else if (this.data.canIUse){// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况app.userInfoReadyCallback = res => {this.setData({userInfo: res.userInfo,hasUserInfo: true})}} else {// 在没有 open-type=getUserInfo 版本的兼容处理wx.getUserInfo({success: res => {app.globalData.userInfo = res.userInfothis.setData({userInfo: res.userInfo,hasUserInfo: true})}})}wx.request({url: 'https://www.easy-mock.com/mock/5ba9a6c000414c65bd52368b/example/list',header: {'content-type': 'application/json' // 默认值},success(res) {var mockdata = res.data.data;console.log(mockdata.title);that.setData({motto: mockdata.title});}});}

小程序setData报错未定义相关推荐

  1. 小程序组件报错Uncaught TypeError: Cannot read property 'name' of undefined

    小程序组件报错Uncaught TypeError: Cannot read property 'name' of undefined Component({/*** 组件的属性列表*/propert ...

  2. 公众号开发-群发图文中插入小程序卡片报错 invalid content hint 的解决

    如果你也正在开发群发图文中插入小程序的功能,那么大概率也会遇到这问题. 之前通过微信第三方开放平台开发过一个可以管理多个公众号的系统,具体功能和效果可以参考 微信第三方开放平台代公众号实现业务 . 为 ...

  3. 小程序运行报错:“pages/xxx/xxx.js 出现脚本错误或者未正确调用 Page()

    错误原因: page编译错误,或者出现脚本错误或者未正确调用 Page()函数. 解决方法: 在js文件里加入一个空白的Page函数调用: Page({ }) 或者按照以下步骤操作: 1.在调试-&g ...

  4. 小程序支付报错:向微信请求统一下单失败:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试

    一.检查微信商户和小程序是否建立绑定关系,没有绑定的需要进行绑定 1.登录微信商户平台,产品中心-->AppId账号管理-->关联AppId 2.填写要绑定的小程序AppId和认证主体点提 ...

  5. 小程序ssl报错java,抖音(字节跳动)小程序遇到request(https)请求报错,SSL证书验证失败...

    今天做抖音小程序时遇到的奇怪问题: 本地测试都正常,真机调试时也正常,准备上线了,把http改成https,调用tt.request()时就报错. tt.request()报错如下: "re ...

  6. 【微信小程序】报错信息合集

    小程序报错信息合集

  7. [原创] HBuildX,微信小程序模拟器报错(如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目)

    今天在学习使用uniapp,开发微信小程序时第三方登录时,HBuild编辑器报了一个错误,经过定位分析,确定代码是没有问题的,报错如下 如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目 经过 ...

  8. 微信小程序 请求报错419 laravel

    原因:使用laravel和小程序发送请求时: 微信小程序请求的都是接口,而我的路由写在了web.php中所以报错419: 解决方法: 路由写在 route/api.php里面就不在报错了

  9. 微信小程序 代理报错

    微信小程序报错: Error: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:6441 ...

最新文章

  1. 谷歌BERT预训练源码解析(二):模型构建
  2. K8S - Kubernetes简介
  3. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
  4. Android学习笔记系列四2 —— Activity的生命周期
  5. spring4.0之二:@Configuration的使用
  6. canvas画布会黑屏吗_Android SurfaceView 黑屏问题
  7. 文件批量传输组件作为架包使用说明
  8. Spring Boot Test 进行JPA 测试保存数据到数据库
  9. 中山计算机辅助设计报考,中山模具设计与CNC数控编程专业
  10. 安卓日记本设计内容介绍_天一 | 教你捷径,使用VB开发安卓程序!
  11. js扁平数组对象转成树结构
  12. 没有BUGヾ( ̄▽ ̄)
  13. scrapy爬取快代理并保存mongo数据库
  14. 上传iOS应用时 ERROR ITMS-90096: Your binary is not optimized for iPhone 5。。。
  15. 复杂性理论:科学方法的第三个梯级
  16. 面试技巧:HR常问的70个问题回答技巧
  17. canvas-vue彩色丝带展示
  18. 红旗Linux的特点和应用范围,三大特性!红旗Linux Desktop 7体验
  19. 最新opencv-c++安装及配置教程(VS2019 C++ opencv4.4.0)
  20. JAVA仿猫眼电影系统(毕业设计)

热门文章

  1. Delphi 通过TNetHTTPClient访问http,最新解析快手无水印视频地址链接方法
  2. 【SIN】函数使用技巧
  3. python用input输入字典_输入字典python_python输入字典_python用input输入字典 - 云+社区 - 腾讯云...
  4. mysql查询发生变化的股价_最近半年股价涨跌统计
  5. 量化交易是不是用机器预测股票涨跌?这靠谱吗?
  6. php自动收录导航程序,最新自动收录自带查反链导航源码
  7. mysql MHA的工作原理
  8. mysql中的视图作用是什么意思_mysql数据库视图的作用是什么意思
  9. anaconda中安装PIV库
  10. 一些常用的sql命令记录