知識(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)案例查看更多
相關(guān)閱讀
- 報(bào)廢車管理
- 昆明小程序開發(fā)聯(lián)系方式
- 云南微信小程序開發(fā)
- 模版信息
- 跳轉(zhuǎn)小程序
- 云南小程序開發(fā)課程
- 網(wǎng)站建設(shè)公司哪家好
- 云南網(wǎng)站建設(shè)選
- 做網(wǎng)站
- 開發(fā)微信小程序
- 汽車報(bào)廢拆解管理系統(tǒng)
- 昆明小程序定制開發(fā)
- 制作一個(gè)小程序
- 霸屏推廣
- 云南網(wǎng)站建設(shè)優(yōu)化
- web開發(fā)技術(shù)
- .net網(wǎng)站
- 云南網(wǎng)站建設(shè)制作
- 汽車報(bào)廢軟件
- 云南小程序被騙
- 小程序商城
- 區(qū)塊鏈
- 云南網(wǎng)站建設(shè)公司地址
- 網(wǎng)站建設(shè)開發(fā)
- 微分銷
- 云南建設(shè)廳官方網(wǎng)站
- 云南網(wǎng)站維護(hù)
- 網(wǎng)站開發(fā)哪家好
- 小程序開發(fā)平臺(tái)前十名
- 云南網(wǎng)站開發(fā)哪家好