request.js
1 /** 2 * @author lr 3 */
4
5 // 登錄請求頭 6 var header = { 7 "content-type": "application/json;charset=utf-8", // 請求數據類型根據需求自行更改 8 os: "android/ios", 9 version: "1.0.0", 10 }; 11 // url請求前綴(這里是開發配置,線上環境和上線測試應使用域名) 12 const BaseUrl = "http:192.168.0.110:8000" 13 /** 14 * function: 根據需求處理請求參數:添加固定參數配置等 15 * @params 請求參數 16 */ 17 function dealParams(params) { 18 console.log("請求參數:", params); 19 return params; 20 } 21 22 /** 23 * 供外部get請求調用 24 */ 25 function get(url, params, onSuccess, onFailed, useToken) { 26 // console.log("請求方式:", "GET"); 27 request(url, params, "GET", onSuccess, onFailed, useToken); 28 } 29 30 /** 31 * 供外部post請求調用 32 */ 33 function post(url, params, onSuccess, onFailed, useToken) { 34 // console.log("請求方式:", "POST"); 35 request(url, params, "POST", onSuccess, onFailed, useToken); 36 } 37 38 /** 39 * function: 封裝網絡請求 40 * @url URL地址 41 * @params 請求參數 42 * @method 請求方式:GET/POST 43 * @onSuccess 成功回調 44 * @onFailed 失敗回調 45 * @useToken 是否使用token(不使用token調用時填入任意參數即可 如1) 46 */ 47 48 function request(url, params, method, onSuccess, onFailed, useToken) { 49 // 判斷是否攜帶token,token在用戶登錄后保存在app.js定義的對象中可根據自己保存策略獲取。 50 useToken == null || useToken == "undefined" ? 51 (header["Authorization"] = "Bearer " + getApp().globalData.token) : 52 delete header.Authorization; //wx.getStorageSync("token") 53 wx.showLoading({ 54 title: "正在加載中...", 55 }); 56 // console.log("請求頭:", header); 57 wx.request({ 58 url: BaseUrl + url, 59 data: dealParams(params), 60 method: method, 61 header: header, 62 success: function (res) { 63 wx.hideLoading(); 64 console.log("響應:", res.data); 65 if (res.data) { 66 /** start 根據需求 接口的返回狀態碼進行處理 */ 67 if (res.statusCode == 200) { 68 onSuccess(res.data); //request success 69 } else { 70 onFailed(res.data.message); //request failed 71 } 72 /** end 處理結束*/ 73 } 74 }, 75 fail: function (error) { 76 // onFailed(""); //failure for other reasons 77 console.log(error); 78 }, 79 }); 80 } 81 82 // 1.通過module.exports方式提供給外部調用 83 module.exports = { 84 postRequest: post, 85 getRequest: get 86 };
引用:import http from '../../utils/request.js'
調用:
// 帶token http.getRequest('/reserve/personal/getOneList', {resId:options.resId}, (res)=>{ if (res.code == '200') { that.setData({ tableData: res.rows[0]}) } }, (res)=>{ } ) // 不帶token http.getRequest('/reserve/personal/getOneList', {resId:options.resId}, (res)=>{ if (res.code == '200') { that.setData({ tableData: res.rows[0]}) } }, (res)=>{ },1 )