問題
由于wx.request()發起的每次請求對于服務器來說都是不同的會話(wx.request()請求是先經過微信服務器再到達我們的服務器),這樣會導致后續請求都相當于未登錄的狀態。
解決方案
將登陸時后端返回的session保存在本地,
然后將session存放在cookie中以請求頭的方式帶回給服務端
實現代碼
1.請求登陸接口獲取到header["Set-Cookie"],并儲存
//app.js App({ onLaunch() { wx.login({ // 登錄 // 發送 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"]) ; } }); } }); } })
新聞名稱:微信小程序如何保持登錄狀態-創新互聯
網站網址:http://m.kartarina.com/article26/ccipjg.html
成都網站建設公司_創新互聯,為您提供用戶體驗、移動網站建設、動態網站、定制開發、網站策劃、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯