微信小程序+SpringBoot(Shiro)登录后,调用接口还是跑到了login。
1、Shiro 可以用于用户验证及保证登录session状态,以便登录成功后, 可以调用有权限的接口,来保证项目的完整性。
但是 微信小程序 不像web那样,不会自带cookie
的管理。
解决:
登录成功后,手动来保存这个值。
wx.request({
...
success(res) { ==>response
...
wx.setStorageSync("sessionId", res.header["Set-Cookie"]);
...
}
})
然后,再调接口的时候,将这个header传入方法中。
header: { "content-Type": "application/json", cookie: wx.getStorageSync("sessionId"), },
这样就可以保证不会再转到login去了。
参考:https://zhuanlan.zhihu.com/p/135950993
https://blog.csdn.net/weixin_45390688/article/details/120314911