hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 小程序 - 正文 君子好学,自强不息!

微信小程序怎样开发session治理?教程引见_微信小程序

2020-07-12小程序ki4网36°c
A+ A-

在微信小程序开发中,由wx.request()提议的每次要求关于服务端来讲都是差别的一次会话,微信小程序不会把session信息带回服务端,即对应服务端差别的session,因为项目中运用session保留用户信息所以致使后续要求相当于未登录的状况。

注重,这里的session不是小程序保护的谁人经由过程wx.login()要领保护的session,而是我们本身的服务端的session。

因为一般状况下,客户端向服务端提议要求时,session信息是寄存在cookie中以要求头的体式格局带回给服务端的,而要求头中细致的信息就是session的id,如下图所示

标红的就是我们须要在要求时照顾返回给服务端的要求头 所以我们须要的就是这个JESSIONID的值了。恰好,微信小程序也供应了对要求头的支撑。

解决办法:

1、在用户登录时,服务端将用户的sessionId返回。

2、小程序保留sessionId,在以后的每次要求中在要求头中照顾sessionId

服务端症结代码:

猎取sessionId的要领,只需取得request对象就能够轻松猎取到了

Sting sessionId = request.getSession().getId();

把sessionId返回

...//登录时的营业代码
response.getWriter.write(sessionId);//把sessionId返回给前台

小程序端登录后,把sessionId存入全局变量,app.js中是个寄存全局变量的好地方。

...//登录后的逻辑处置惩罚
getApp().globalData.header.Cookie = \'JSESSIONID=\' + _data.sessionId;

app.js中代码

globalData:{
header:{\'Cookie\': \'\'} //这里还能够到场别的须要的要求头,比方\'x-requested-with\': \'XMLHttpRequest\'示意ajax提交,微信的要求时不会带上这个的
},

小程序端要求时带上sessionId

var header = getApp().globalData.header; //猎取app.js中的要求头
wx.request({
url: localhost:8080/xx/xx,
header: header, //要求时带上这个要求头
success:function(res){
  }
}

发起封装本身的要求信息,处置惩罚一些通用的逻辑。

引荐:《小程序开发教程》

以上就是微信小程序怎样开发session治理?教程引见的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
微信小程序怎样开发session治理?教程引见_微信小程序

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>