微信小程序 java设置cookie登录
wx.request()发起的每次请求对于服务器来说都是不同的会话 这样导致后续请求都相当于未登录的状态。
app.js
globalData: {
url: ‘http://127.0.0.1:8080’,
cookie: “”,
},
后台
@PostMapping(“sessionId”)
@ResponseBody`
public String sessionId( HttpServletRequest request){
String sessionId=request.getSession().getId();
return sessionId;
}
返回给前台
前台在请求的回调中给全局的参数cookie赋值
onLoad: function(options) {
wx.request({
url: url,
method: 'post',
success(res) {
app.globalData.cookie = 'JSESSIONID=' + res.data
console.log(app.globalData.cookie)
}
})
},
然后在每次请求request的header中添加
header: {
....,
'cookie': getApp().globalData.cookie
},