国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 如何保持登錄狀態(tài)

2019-11-19 11:01:48
字體:
來源:轉載
供稿:網友

問題

由于wx.request()發(fā)起的每次請求對于服務器來說都是不同的會話(wx.request()請求是先經過微信服務器再到達我們的服務器),這樣會導致后續(xù)請求都相當于未登錄的狀態(tài)。

解決方案

將登陸時后端返回的session保存在本地,

然后將session存放在cookie中以請求頭的方式帶回給服務端

實現(xiàn)代碼

1.請求登陸接口獲取到header["Set-Cookie"],并儲存

//app.jsApp({ 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"]) ;     }    });   }  }); }})

2.后續(xù)接口將儲存的sessionid放在cookie中以請求頭的方式帶回給服務端

//index.jsPage({ onLoad(options) {  wx.request({   url: api + '/list',   method: 'GET',   header: { //將sessionid放在cookie中以請求頭的方式帶回給服務端    'cookie': wx.getStorageSync("sessionid")   },   success(res) {    console.log(res);   }  }) }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新田县| 河北区| 巴彦淖尔市| 张家港市| 梁河县| 临安市| 鄂托克前旗| 贺州市| 德清县| 新营市| 开阳县| 克东县| 辰溪县| 重庆市| 兰考县| 竹北市| 常熟市| 英超| 铜鼓县| 辽中县| 锦州市| 喀喇| 夏邑县| 如东县| 玛纳斯县| 江达县| 白城市| 皋兰县| 平果县| 邢台县| 都江堰市| 闸北区| 明溪县| 陇西县| 鄂托克旗| 福清市| 普陀区| 叶城县| 特克斯县| 临西县| 海丰县|