wx.request的success中无发修改页面的初始数据?

小程序 文章 2021-04-05 10:42 563 0 全屏看文

AI助手支持GPT4.0

wx.request的success中无发修改页面的初始数据?Didn’t modify the initial data of the page in the success of wx.request?

wx.request的success中无发修改页面的初始数据?
下面两个方法都无法修改初始化数据中的sms,第一种是没效果,第二种直接报sms_code为空。求各位前辈指点一下//反法一不行Page({  /**   * 页面的初始数据   */  data: {    TabCur0,    scrollLeft:0,    type0,    btn_disabled:true,    sms0  },  onLoadfunction (options{    wx.request({      url'http://xxx/wx/login/config',      successfunction(res){          this.setData({            sms:res.data.data          })      }    })  },//方法二也不行Page({  /**   * 页面的初始数据   */  data: {    TabCur0,    scrollLeft:0,    type0,    btn_disabled:true,    sms0  },  onLoadfunction (options{            var sms_code;        wx.request({          url'http://xxx/wx/login/config',          successfunction(res){          sms_code = res.data.data;            }          })           this.setData({            sms: sms_code       })              },

The following two methods cannot modify SMS in initialization data. The first method is ineffective, and the second method reports SMS directly_ Code is empty. Please give me some advice / / page ({/ * * * initial data of page * / data: {tabcur: 0, s crollLeft:0 ,    type: 0,    btn_ disabled:true ,    sms: 0  },  onLoad: function (options) {     wx.request ({      url: ' http://xxx/wx/login/config ',      success: function(res){           this.setData ({             sms:res.data.data           })      }    })  }, //Method 2 is not good either. Page ({/ * * * initial data of page * / data: {tabcur: 0, s) crollLeft:0 ,    type: 0,    btn_ disabled:true ,    sms: 0  },  onLoad: function (options) { var sms_ code;      wx.request ({       url: ' http://xxx/wx/login/config ',       success: function(res){ sms_ code = res.data.data ;       }     })   this.setData ({         sms: sms_ code    })   },

回答:

 :
//作用域的问题,最外层加上var that = this:var that = thiswx.request({  url'http://xxx/wx/login/config',  successfunction(res){    that.setData({      sms:res.data.data    })  }})
Made in.内江:

this指向没找到:

onLoad(options) {   wx.request({    url: 'http://xxx/wx/login/config',    success: (res) => {     let sms = res.data.data     this.setData({       sms     })    }  })}
|G.XIAO|:

如果支持 es6 的话 ,改成箭头函数

success: (res) => {  // 这里 this 能正常使用}


詹迪克:

方法一 this 作用域问题

方法二 异步问题

青寒:

在方法外面,var that=this; 然后在方法的success里面用that.setData设置值。

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
虚拟商品怎么发货?
小程序input输入框双向绑定后真机调试输入数字太快了内容闪烁
2.12.2基础库更新 会导致自定义组件里面的 live-pusher 不被销毁
小程序流量主收益太低,不到一块钱一天?
为什么微信小程序开发团队不在小程序注册用户的帐号【功能】栏中直接开发好微信小程序电商运营系统的呢?
随便看看
小程序根据不同角色加载不同界面及tabBar,主包怎么配置呢?需要所有tabBar界面? 668
商戶号关联公众AppID还有设支付目录吗? 219
wx.uploadFile,本地、体验版都可以成功,正式版就不行? 565
微信公众号订阅号的粉丝可以转给服务号吗? 396
scroll-view里面可以放scroll-view吗? 517
公众号的法人扫脸认证环节出现“请使用指定微信用户进行扫码认证”? 1945
wx.previewImage(Object object)预览图片出现问题? 1300
小程序 takephoto怎么才能支持横屏拍照,排出横向的照片? 895
为什么公众号搜索名称搜索不出来? 464
广告类型小游戏被恶意投诉存在虚拟支付功能,官方要求提交版号开通虚拟支付后再申诉,请问怎么办? 445