国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

微信小程序 調用遠程接口 給全局數組賦值代碼實例

2019-11-02 14:11:49
字體:
來源:轉載
供稿:網友

關鍵是 let that = this

因為在onLoad 的 wx.request方法里, this指的是 wx.request 的上下文, 所以應該是在 onLoad 的時候定義 let that = this

調用遠程服務,序列化后,把obj賦值給bookList

最開始的報錯代碼如下:

Page({ data: {  bookList: [] }, onLoad: function() {  wx.request({   url: 'https://jiashubing.cn/wechat/book',   header: {    'content-type': 'application/json'   },   success(res) {    var obj = JSON.parse(res.data)    console.log(obj)    this.setData({     bookList: obj    })   }  }) }})

報錯為:

VM3293:1 thirdScriptErrorCannot read property 'setData' of null;at pages/index/index onLoad function;at api request success callback functionTypeError: Cannot read property 'setData' of null

報錯原因是this 指向有問題,得在onload的時保存實例指向,let that = this,下面全用that,this指向永遠值得是自己的上下文環境

正確代碼如下:

Page({ data: {  bookList: [] }, onLoad: function() {  let that = this  wx.request({   url: 'https://jiashubing.cn/wechat/book',   header: {    'content-type': 'application/json'   },   success(res) {    var obj = JSON.parse(res.data)    console.log(obj)    that.setData({     bookList: obj    })   }  }) }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持IIS7站長之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 蒙山县| 安宁市| 霍州市| 宁阳县| 商城县| 武强县| 深泽县| 绥宁县| 南部县| 盱眙县| 新邵县| 泰和县| 辛集市| 高碑店市| 莎车县| 双桥区| 卓尼县| 肇庆市| 加查县| 上犹县| 大冶市| 克东县| 钦州市| 泊头市| 老河口市| 北碚区| 韶关市| 理塘县| 马关县| 延安市| 余干县| 柘荣县| 兴化市| 内江市| 积石山| 兴安县| 类乌齐县| 黔西| 吴忠市| 武安市|