API中有關(guān)于網(wǎng)絡(luò)的接口,需要配置合法域名,如果不想配置,可以直接在開發(fā)工具中設(shè)置,如下圖
如果沒有在開發(fā)工具中設(shè)置,也沒有設(shè)置合法域名,運(yùn)行時(shí)爆出如下錯(cuò)誤
該API既支持http請(qǐng)求,也支持https請(qǐng)求。
對(duì)于網(wǎng)絡(luò)請(qǐng)求,小程序大大減輕了我們的工作量,不需要再次解析json,只需要將data的結(jié)構(gòu)設(shè)置的與返回的json即可。
Page({ onLoad:function(e){ var that = this wx.request({ url: 'http://web.juhe.cn:8080/environment/air/cityair?city=beijing&key=.....自己的key....', data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 設(shè)置請(qǐng)求的 header success: function(res){ // success console.log("statusCode:"+res.statusCode); var dataBean = res.data console.log("success",dataBean.resultcode) console.log("success",dataBean.reason) that.setData({ "resultcode":dataBean.resultcode, "reason":dataBean.reason, "error_code":dataBean.error_code, "result":dataBean.result }) }, fail: function(res) { // fail console.log("faile") }, complete: function(res) { // complete console.log("complete") } }) }, data:{ "resultcode":"", "reason":"", "error_code":0, "result":[ { "citynow":{ "city":"", "AQI":"", "quality":"", "date":"" }, "lastTwoWeeks":{ "1":{ "city":"", "AQI":"", "quality":"", "date":"" } } } ] } })