前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【微信小程序】解决wx.request请求异步与微信小程序开发中let that = this的运用

【微信小程序】解决wx.request请求异步与微信小程序开发中let that = this的运用

作者头像
Livinfly
发布2022-10-26 16:24:51
9550
发布2022-10-26 16:24:51
举报
文章被收录于专栏:LivinflyLivinfly

在我的小程序开发过程中,有遇到需要先通过获得request获得数据,再将数据放入那一页面的data中的需求。 而在实现中,发现先赋值给全局变量,再在请求成功后赋值的操作,this.setData并不能成功赋值,而只是获得空数据。 最终发现是wx.request请求异步的问题。

解决请求异步

在wx.request的success的返回的分支下执行第二个wx.request,保证其顺序; 再在第二个wx.request的success的返回分支下进行setData的操作,可以成功赋值页面的data

let that = this的原因

在解决上面问题的过程中,我发现,函数里面,this.setData的操作是不存在的,查询发现,是因为this的指向是在变的,所以,let that = this,本质上是把指向整个page的this存在了that中,方便我们在函数内部,进行对page页的函数调用。

附上解决我这两个问题的blog(虽然解决wx.request异步问题的做法并没有和第一篇中的一致) 解决小程序中wx.request请求异步问题 微信小程序开发中var that =this的用法详解

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决请求异步
  • let that = this的原因
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档