首先要知道的是,微信小程式是沒有cookie機制的 ,也就是說,當uniapp運行在微信端是沒有cookie供后臺認證,需要開發者自定義cookie,并且讓請求攜帶,android、ios同理,h5則不用考慮這個問題,uniapp自己攜帶無需考慮,
const http = (options) => {
return new Promise((resolve, reject) => {
uni.request({
withCredentials: true,
url: pubUrl + options.url,
method: options.method || 'get',
data: options.data || {},
header: options.header || {
// 'content-type': 'application/x-www-form-urlencoded'
// #ifdef !H5 只在非h5的小程式添加下面的 cookie 這個快取在下面的請求里面
cookie: uni.getStorageSync("shiro")
// #endif
},
//請求成功的回呼,可以在方法做回傳狀態碼的判斷,也可以直接回傳resolve ==》success: resolve,fail:reject
success: (res) => {
resolve(res)
},
//請求失敗的回呼,可以在方法,反饋用戶、提示用戶,也可以直接回傳reject ==》success: resolve,fail:reject
fail: (err) => {
reject(err)
},
})
})
}
//發起登錄請求,請求是自己的二次封裝,感興趣可以點擊下面連接
login2() {
login({
"tel": "******",
"pwd": "123456"
}).then((res) => {
console.log(res)
//登錄成功之后快取res的頭部資訊的 'Set-Cookie'
uni.setStorageSync("shiro",res.header['Set-Cookie'])
});
}
上面代碼記錄后臺回傳cookie的實體:

補:uniapp的封裝:uniapp 請求封裝
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/280219.html
標籤:其他
