麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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站長之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费日本 | 国产精品久久久久久久四虎电影 | 日韩毛片在线看 | 羞羞视频在线免费 | 久久精品视频69 | 国产1区2区3区中文字幕 | 91九色论坛 | 日韩三级伦理在线观看 | 欧美女优一区 | 第四色成人网 | 久久久久国产精品久久久久 | 国产小视频在线观看 | 韩国精品一区二区三区四区五区 | 亚洲第一成人在线观看 | 一级黄色欧美 | 欧美成人综合视频 | 日韩毛片毛片久久精品 | 91精品久久久久久久 | 欧美一级黄视频 | 精品一区二区在线播放 | 国产成人综合在线观看 | 成人国产精品免费 | 高清国产午夜精品久久久久久 | 成年人黄视频 | 欧美一级久久 | 欧美淫交 | 成人黄色网战 | 操操操操操 | 色妞欧美 | 日本成人在线免费 | 一级电影在线免费观看 | 免费黄色大片在线观看 | 国产美女爽到喷白浆的 | av黄色片网站 | 亚洲精品久久久久久久久久久 | 久久久久国产成人免费精品免费 | omofun 动漫在线观看 | 中午字幕无线码一区2020 | 青草久久久久 | chinesexxx少妇露脸 | 精品一区二区三区免费视频 |