微信小程序+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

道法自然
原文地址:https://www.cnblogs.com/jiduoduo/p/15562695.html