全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 this和that详解及简单实例

微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下:

var that=this;//把this对象复制到临时变量that

在success回调函数中使用that.data就能获取到数据了。

不过,还有另外一种方式,也很特别,是将success回调函数换一种声明方式,如下:

success: res =>{
  this.setData({
      loadingHidden: true,
      hideCommitSuccessToast: false
  })
}

在这种方式下,this可以直接使用,完全可以获取到data数据。

再给一个完整的例子:

  success: res => {
    if (res.data.code != 0) {
     // 提交失败
     this.setData({
      loadingHidden: true,
      hiddenTips: false,
      tipsContent: res.data.message
     })
    } else {
     // 提交成功
     this.setData({
      loadingHidden: true,
      hideCommitSuccessToast: false
     })
     subBtn = false;

     // 定时,3秒消失
     setTimeout(() => {
      this.setData({
       hideCommitSuccessToast: true
      })
      wx.navigateBack({ delta: 2 });
     }, 2000);

    }
   }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # this和that详解  # 小程序  # this和that  # 微信小程序 UI与容器组件总结  # 微信小程序 支付功能开发错误总结  # 微信小程序 常用工具类详解及实例  # 微信小程序 基础知识css样式media标签  # 微信小程序 http请求封装详解及实例代码  # 微信小程序 弹幕功能简单实例  # 微信小程序 详解页面跳转与返回并回传数据  # 微信小程序 基础组件与导航组件详细介绍  # 微信小程序-获得用户输入内容  # 回调  # 会报  # 也不  # 就能  # 也很  # 希望能  # 在这种  # 可以直接  # 这个时候  # 谢谢大家  # 解决办法  # 再给  # 过程中  # 换一种  # setTimeout  # navigateBack  # javascript  # subBtn  # class  # pre 


相关文章: 如何做网站制作流程,*游戏网站怎么搭建?  如何批量查询域名的建站时间记录?  非常酷的网站设计制作软件,酷培ai教育官方网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  宝塔面板创建网站无法访问?如何快速排查修复?  如何通过NAT技术实现内网高效建站?  如何彻底卸载建站之星软件?  如何高效生成建站之星成品网站源码?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在腾讯云服务器快速搭建个人网站?  建站之星在线客服如何快速接入解答?  如何破解联通资金短缺导致的基站建设难题?  宝塔建站后网页无法访问如何解决?  如何在万网自助建站平台快速创建网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站主机如何安装配置?新手必看操作指南  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择高效便捷的WAP商城建站系统?  建站之星如何保障用户数据免受黑客入侵?  建站上传速度慢?如何优化加速网站加载效率?  ,交易猫的商品怎么发布到网站上去?  建站之星代理如何优化在线客服效率?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在云主机上快速搭建多站点网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何设置并定期更换建站之星安全管理员密码?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站主机数据库如何配置才能提升网站性能?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何配置WinSCP新建站点的密钥验证步骤?  jQuery 常见小例汇总  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  教学网站制作软件,学习*后期制作的网站有哪些?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  大连网站设计制作招聘信息,大连投诉网站有哪些?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  无锡营销型网站制作公司,无锡网选车牌流程?  建站之星北京办公室:智能建站系统与小程序生成方案解析  利用JavaScript实现拖拽改变元素大小  学校建站服务器如何选型才能满足性能需求?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站制作免费,什么网站能看正片电影?  建站主机选购指南:核心配置优化与品牌推荐方案  制作宣传网站的软件,小红书可以宣传网站吗?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何在阿里云ECS服务器部署织梦CMS网站?  建站之星如何通过成品分离优化网站效率?  如何快速配置高效服务器建站软件? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。