欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序獲取response header中的字段以及在request header中傳值給后臺(tái) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序獲取response header中的字段以及在request header中傳值給后臺(tái)

發(fā)表時(shí)間:2020-9-30

發(fā)布人:葵宇科技

瀏覽次數(shù):302

1.微信小程序中獲取request header的方法如下:


const requestTask = wx.request({
  url: rootDocment + $api.home.porList,
  data: {},
  method:'get',
  header: {
    'Content-Type':'application/x-www-form-urlencoded',
    Authorization: token
  },
  success(res) {
    console.log(res.data)
  }
})
requestTask.onHeadersReceived((res) => {
  console.log('onHeadersReceived: ', res)
  console.log('獲取到了header')
})

2.微信小程序中請求頭中添加信息

    header: option.header || {
      'Content-Type': 'application/json',
      'Authorization':wx.getStorageSync('token')
    },

3.封裝請求

function getReq(option) {
  option = {
    url: option.url || "",
    port: option.port || "user",
    data: option.data || {},
    header: option.header || {
      'Content-Type': 'application/json',
      'Authorization':wx.getStorageSync('token')
    },
    success: typeof option.success == "function" && option.success || function () { 
    },
    fail: typeof option.fail == "function" && option.fail || function () {
    },
    complete: typeof option.complete == "function" && option.complete || function () { },
    method: option.method || "get"
  }
    const requestTaskPost = wx.request({
      url: baseUrl + _port[option.port] + option.url,
      method: option.method,
      data: option.data,
      header: option.header,
      success: function (res) {
        getApp().globalData.iserror = false;
        return option.success(res.data);
      },
      fail: function (res) {
        getApp().globalData.iserror = true;
        return option.fail(res.data);
      },
      complete: function (res) {
        //斷網(wǎng)頁面的顯示和隱藏
        let pages = getCurrentPages();
        let currPage = pages[pages.length - 1]; //當(dāng)前頁面
        if (currPage!== undefined){
          currPage.setData({
            iserror: getApp().globalData.iserror
          })
          return option.complete(res.data)
        }
      }
    })
    requestTaskPost.onHeadersReceived((res) => {
      //判斷是否有用戶Token,如果有放在緩存中
      if(res && res.header && res.header.Authorization){
        wx.setStorageSync('token',res.header.Authorization)
      }
    })
}

function postReq(option) {
  option = {
    url: option.url || "",
    port: option.port || "user",
    data: option.data || {},
    header: option.header || {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Authorization':wx.getStorageSync('token')
    },
    success: typeof option.success == "function" && option.success || function () {
    },
    fail: typeof option.fail == "function" && option.fail || function () {

    },
    complete: typeof option.complete == "function" && option.complete || function () { },
    method: option.method || "post"
  }
    const requestTaskGet =  wx.request({
      url: baseUrl + _port[option.port] + option.url,
      header: option.header,
      data: option.data,
      method: option.method,
      success: function (res) {
        getApp().globalData.iserror = false;
        return option.success(res.data)
      },
      fail: function (res) {
        getApp().globalData.iserror = true;
        return option.fail(res.data)
      },
      complete: function (res) {
        //斷網(wǎng)頁面的顯示和隱藏
        let pages = getCurrentPages();
        let currPage = pages[pages.length - 1]; //當(dāng)前頁面
        if (currPage !== undefined){
          currPage.setData({
            iserror: getApp().globalData.iserror
          })
          return option.complete(res.data)
        }
      }
    })
    requestTaskGet.onHeadersReceived((res) => {
      //判斷是否有用戶Token,如果有放在緩存中
      if(res && res.header && res.header.Authorization){
        wx.setStorageSync('token',res.header.Authorization)
      }
    })
}

module.exports = {
  get: getReq,
  post: postReq,

}


使用該請求的方法

import $ from '../../../utils/request.js';

  getFun:function(){
    $.get({
      url:'',
      port:'',
      data,
      success:res=>{
      }
    })
  },
  postFun:function(){
     $.get({
      url:'',
      port:'',
      data,
      success:res=>{
      }
    })
  }
  
  

相關(guān)案例查看更多