欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒扣丁學(xué)堂HTML5培訓(xùn)之微信小程序HTTP接口請(qǐng)求封裝代碼實(shí)例

2019-09-05 15:20:09 4691瀏覽

今天千鋒扣丁學(xué)堂HTML5培訓(xùn)老師給大家分享一篇關(guān)于微信小程序HTTP接口請(qǐng)求封裝代碼實(shí)例的詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),下面我們一起來看一下吧。



1、方法封裝(新建文件夾util,工具文件,在文件夾下創(chuàng)建request.js文件,用于對(duì)方法封裝)

request.js:

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;

2、page里面隨便一個(gè)創(chuàng)建一個(gè)文件夾,創(chuàng)建四種文件,在js里面加入

//引入代碼
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("失敗")
 },
})

3、運(yùn)行之后通過小程序的控制臺(tái)AppData可以打印data里面的值,同時(shí)也可以根據(jù)需要在頁面中顯示

以上就是關(guān)于千鋒扣丁學(xué)堂HTML5培訓(xùn)之微信小程序HTTP接口請(qǐng)求封裝代碼實(shí)例的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,想要了解更多關(guān)于HTML5開發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂HTML5培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的HTML5講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的HTML5視頻教程定能讓你快速掌握HTML5從入門到精通開發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂H5技術(shù)交流群:673883249。


                           【掃碼進(jìn)入HTML5VIP免費(fèi)公開課】  


     【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】        【掃碼進(jìn)入HTML5前端開發(fā)VIP免費(fèi)公開課】  



查看更多關(guān)于“HTML5開發(fā)技術(shù)資訊”的相關(guān)文章>>

標(biāo)簽: HTML5培訓(xùn) HTML5視頻教程 HTML5學(xué)習(xí)視頻 HTML5在線視頻 HTML5培訓(xùn)班 微信小程序

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部