如何封装小程序请求
封裝 wx.request 請求傳遞需要的參數( url , data , method , success 成功回調 , fail 失敗回調 ) , 封裝常??法 POST , GET , DELETE , PUT .... 最后導出這些?法然后新建?個 api.js ?件,導?封裝好的?法,然后調取相應的?法,傳遞數據。
封裝:
var app = getApp(); //獲取?程序全局唯?app實例 var host = '******************'; //接?地址 ? //POST請求 function post(url, data, success,fail) { request(url, postData, "POST", doSuccess, doFail); } //GET請求 function get(url, data, success, fail) { request(url, postData, "GET", doSuccess, doFail); } function request(url, data, method, success, fail) { wx.showLoading({ title: "正在加載中...", }) wx.request({url: host + url, //請求地址 method: method, //請求?法 header: { //請求頭 "Content-Type": "application/json;charset=UTF-8" },data: data, //請求參數 ?dataType: 'json', //返回數據格式 responseType: 'text', //響應的數據類型success: function(res) { //成功執??法,參數值為res.data,直接將返回的數據傳? wx.hideLoading(); success(res.data); },fail: function() { //失敗執??法 fail(); },})}module.exports = { postRequest: post, getRequest: get,}組件使? 封裝好的請求:
var http = require('../../utils/request.js'); //相對路徑 ? var params = {//請求參數 id:this.data.userId} http.postRequest("user/delUser", params, function(res) { console.log("修改成功!"); }, function(res) { console.log("修改失敗!!!")})總結:
在src目錄中新建一個utils目錄,在目錄中新建一個request.js,在request.js中首先獲取整個小程序的實例來保證能調用wx所有方法,定義get和post等請求的方法,然后在get或者post請求的方法中設置wx.showToast(),然后通過wx.request來實現get或者post請求,在success中,關閉loading,然后通過回調的形式返回拿到的數據
調用:
首先要導入包
var http=require("../utils/request.js")
在方法中通過http.get方法(參數,回調)來調用
總結
- 上一篇: .NET 云原生架构师训练营(模块二 基
- 下一篇: 两台电脑通过trunk口互通,修改tru