做項(xiàng)目的時(shí)候握爷,請(qǐng)求的時(shí)候都得調(diào)用一次uni.request,而且每次都要驗(yàn)證返回過來的code碼 === 200严里。
最最最最最最最最最最最最最重要P绿洹!刹碾!每次都得添加頭部設(shè)置code: uni.getStorageSync("sessionid")燥撞。
header: {
'content-type': 'application/json',
'cookie': uni.getStorageSync("sessionid")
}
由于本人經(jīng)常忘記加,經(jīng)常會(huì)麻煩后端小哥幫我看接口是不是有問題(還好后端小哥沒有捶死我迷帜。
以下是封裝的request
// 參數(shù): url:請(qǐng)求地址
// param:請(qǐng)求參數(shù)
// way:請(qǐng)求方式
// res:回調(diào)函數(shù)
function urlRequest(url, param, way, res) {
// 獲取自定義的code
let code = uni.getStorageSync('code')
// 進(jìn)行請(qǐng)求
uni.request({
url: url,
data: JSON.stringify(Object.assign(param)),
header: {
'code': code || '你個(gè)臭豬物舒,又忘記設(shè)置code啦!O非隆9诳琛!锦针!',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
// 獲取設(shè)置請(qǐng)求方式
method: way,
success: (data) => {
if (data.data.code === 200) {
// 設(shè)置返回的數(shù)據(jù)
res(data.data)
} else {
// 干一些事情
}
}
});
}
export default {
urlRequest: function(url, param, way, res) {
// 把函數(shù)放回出去
return urlRequest(url, param, way, res);
}
}
調(diào)用
import request from '@/api/index.js'
request.urlRequest(
'請(qǐng)求地址',
{},
'POST',
function (res) {
console.log(res)
}
)