2019-09-05 15:20:09 4691瀏覽
今天千鋒扣丁學(xué)堂HTML5培訓(xùn)老師給大家分享一篇關(guān)于微信小程序HTTP接口請(qǐng)求封裝代碼實(shí)例的詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),下面我們一起來看一下吧。
var app = getApp(); //項(xiàng)目URL相同部分,減輕代碼量,同時(shí)方便項(xiàng)目遷移 //這里因?yàn)槲沂潜镜卣{(diào)試,所以host不規(guī)范,實(shí)際上應(yīng)該是你備案的域名信息 var host = 'http://localhost:8081/demo/'; /** * POST請(qǐng)求, * URL:接口 * postData:參數(shù),json類型 * doSuccess:成功的回調(diào)函數(shù) * doFail:失敗的回調(diào)函數(shù) */ function request(url, postData, doSuccess, doFail) { wx.request({ //項(xiàng)目的真正接口,通過字符串拼接方式實(shí)現(xiàn) url: host + url, header: { "content-type": "application/json;charset=UTF-8" }, data: postData, method: 'POST', success: function (res) { //參數(shù)值為res.data,直接將返回的數(shù)據(jù)傳入 doSuccess(res.data); }, fail: function () { doFail(); }, }) } //GET請(qǐng)求,不需傳參,直接URL調(diào)用, function getData(url, doSuccess, doFail) { wx.request({ url: host + url, header: { "content-type": "application/json;charset=UTF-8" }, method: 'GET', success: function (res) { doSuccess(res.data); }, fail: function () { doFail(); }, }) } /** * module.exports用來導(dǎo)出代碼 * js文件中通過var call = require("../util/request.js") 加載 * 在引入引入文件的時(shí)候" "里面的內(nèi)容通過../../../這種類型,小程序的編譯器會(huì)自動(dòng)提示,因?yàn)槟憧赡? * 項(xiàng)目目錄不止一級(jí),不同的js文件對(duì)應(yīng)的工具類的位置不一樣 */ module.exports.request = request; module.exports.getData = getData;
//引入代碼 var call = require("../util/request.js") Page({ data: { pictureList: [], }, onLoad: function () { var that = this; //調(diào)用封裝的方法,為了方便我直接在頁面加載的時(shí)候執(zhí)行這個(gè)方法 call.getData('lunbo.do', this.shuffleSuc, this.fail); // 無用,前面忘記注釋,抱歉 // this.loadMsgData(that); }, shuffleSuc: function (data) { var that = this; that.setData({ pictureList: data.rows }) //我后面測試了一下,直接this.setData也可以,但是因?yàn)槲以跊]有使用封裝方法的時(shí)候 //this.setData報(bào)過錯(cuò),不能直接用this,所以我在賦值的時(shí)候一般都會(huì)加上var that = this; //這句話算是一個(gè)不是習(xí)慣的習(xí)慣 }, fail: function () { console.log("失敗") }, })
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入HTML5前端開發(fā)VIP免費(fèi)公開課】
查看更多關(guān)于“HTML5開發(fā)技術(shù)資訊”的相關(guān)文章>>