問題

由于wx.request()發(fā)起的每次請求對于服務器來說都是不同的會話(wx.request()請求是先經(jīng)過微信服務器再到達我們的服務器),這樣會導致后續(xù)請求都相當于未登錄的狀態(tài)。
解決方案
將登陸時后端返回的session保存在本地,
然后將session存放在cookie中以請求頭的方式帶回給服務端
實現(xiàn)代碼
1.請求登陸接口獲取到header["Set-Cookie"],并儲存
//app.js
App({
onLaunch() {
wx.login({ // 登錄
// 發(fā)送 res.code 到后臺換取 openId, sessionKey, unionId
success: res => {
wx.request({
url: 'api/login',
method: 'POST',
data: {
code: res.code
},
success(res) {
//必須先清除,否則res.header['Set-Cookie']會報錯
wx.removeStorageSync('sessionid') ;
//儲存res.header['Set-Cookie']
wx.setStorageSync("sessionid", res.header["Set-Cookie"]) ;
}
});
}
});
}
})
新聞名稱:微信小程序如何保持登錄狀態(tài)-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://chinadenli.net/article26/ccipjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、移動網(wǎng)站建設、動態(tài)網(wǎng)站、定制開發(fā)、網(wǎng)站策劃、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容