中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么封裝微信小程序http攔截器-創新互聯

這篇文章主要介紹“怎么封裝微信小程序http攔截器”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么封裝微信小程序http攔截器”文章能幫助大家解決問題。

成都創新互聯是工信部頒發資質IDC服務器商,為用戶提供優質的四川雅安電信機房服務

第一步:創建一個request.js文件


第二步:確定http、upload和websocket前綴

怎么封裝微信小程序http攔截器

第三步:封裝wx.request

怎么封裝微信小程序http攔截器

在請求發出前處理http地址、請求頭和參數、在響應后解析返回值并做基本的邏輯判斷,重點是使用Promise對象。

第四步:導出模塊

怎么封裝微信小程序http攔截器

第五步:使用request

const Request = require("/utils/request");//導入模塊
Request.post("/api/xcxWxLogin", { //調用方法
     code: res.code,
     encryptedData: resp.encryptedData,
     iv: resp.iv,
     shareId: share.shareId || "",
     salesmanId: share.salesmanId || "",
     source: share.source || ""
}).then(res => { //成功回調
  //todo
}).catch(err => {}); //異常回調

第六步:攔截器完整代碼

const apiHttp = "https://*****.com";
const socketHttp = "wss://*****.com/wss";
function fun(url, method, data, header) {
data = data || {};
header = header || {};
let sessionId = wx.getStorageSync("UserSessionId");
if (sessionId) {
if (!header || !header["SESSIONID"]) {
 header["SESSIONID"] = sessionId;
}
}
wx.showNavigationBarLoading();
let promise = new Promise(function(resolve, reject) {
wx.request({
 url: apiHttp + url,
 header: header,
 data: data,
 method: method,
 success: function(res) {
  if (typeof res.data === "object") {
   if (res.data.status) {
    if (res.data.status === -200) {
     wx.showToast({
      title: "為確保能向您提供最準確的服務,請退出應用重新授權",
      icon: "none"
     });
     reject("請重新登錄");
    } else if (res.data.status === -201) {
     wx.showToast({

      title: res.data.msg,
      icon: "none"
     });
     setTimeout(function() {
      wx.navigateTo({
       url: "/pages/user/supplement/supplement"
      });
     }, 1000);
     reject(res.data.msg);
    }
   }
  }
  resolve(res);
 },
 fail: reject,
 complete: function() {
  wx.hideNavigationBarLoading();
 }
});

});
return promise;
}
function upload(url, name, filePath) {
let header = {};
let sessionId = wx.getStorageSync("UserSessionId"); //從緩存中拿該信息
if (sessionId) {
if (!header || !header["SESSIONID"]) {
 header["SESSIONID"] = sessionId; //添加到請求頭中
}
}
wx.showNavigationBarLoading();
let promise = new Promise(function(resolve, reject) {
wx.uploadFile({
 url: apiHttp + url,
 filePath: filePath,
 name: name,
 header: header,
 success: function(res) {
  resolve(res);
 },
 fail: reject,
 complete: function() {
  wx.hideNavigationBarLoading();
 }
});
});
return promise;
}
module.exports = {
apiHttp: apiHttp,
socketHttp: socketHttp,
"get": function(url, data, header) {
return fun(url, "GET", data, header);
},
"post": function(url, data, header) {
return fun(url, "POST", data, header);
},
upload: function(url, name, filePath) {
return upload(url, name, filePath);
}
};

關于“怎么封裝微信小程序http攔截器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。

當前文章:怎么封裝微信小程序http攔截器-創新互聯
網站網址:http://www.2m8n56k.cn/article42/dpepec.html

成都網站建設公司_創新互聯,為您提供網站導航自適應網站企業網站制作微信公眾號商城網站手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 美女视频黄a全部 | 国产日韩久久久精品影院首页 | 看真人一级毛片 | 亚洲一级毛片欧美一级说乱 | 久久国内精品自在自线软件 | 午夜dj视频完整社区 | 精品亚洲一区二区三区 | 91精品综合| rion美乳弹出来四虎在线观看 | 亚洲欧美在线一区二区 | 日韩免费专区 | 国产一区日韩二区欧美三 | 草草影院www色极品欧美 | 国产在线精品香蕉综合网一区 | 国内精品线在线观看 | 国产一区二区三区成人久久片 | 国产精品免费观看视频播放 | 国产极品一区 | 永久黄网站色视频免费观看99 | 国产色视频一区二区三区 | 国产四区 | 欧美精品aaa久久久影院 | 九九精品视频在线播放8 | 国内自拍第五一页 | 免费观看的毛片手机视频 | 美女视频在线观看黄 | 精品久久国产 | 免费国产成人高清在线观看视频 | 欧美视频精品 | 日本又黄又爽又免费 | 岛国在线永久免费视频 | 国内精品小视频福利网址 | 看v片 | 久久综合九九亚洲一区 | 国产精品成人免费观看 | 国产三级在线观看免费 | 国产精品三级a三级三级午夜 | 国产91会所洗浴女技师按摩 | 欧美真人视频一级毛片 | 99国产福利视频在线观看 | 亚洲高清视频免费 |