微信小程序的wx.request()方法默认不会传递cookie,所以需要我们在登录之后将服务端的cookie取回进行存储。

    1. wx.setStorage({
    2. key: 'cookie',
    3. data: result.header["Set-Cookie"], // 从返回数据的响应头中取cookie
    4. success: (result)=>{
    5. wx.navigateTo({
    6. url: '/pages/article/main'
    7. })
    8. }
    9. })

    进行cookie数据的传递,可以在wx.request()header字段中添加cookie属性即可,因为它不像web请求库自动会带上,所以需要手动添加上

    1. wx.getStorage({
    2. key: 'cookie',
    3. success: (cookie)=>{
    4. wx.request({
    5. url: requestUrl.getArticle,
    6. data: {},
    7. header: {
    8. 'content-type':'application/json',
    9. 'cookie': cookie.data // 设置cookie
    10. },
    11. method: 'GET',
    12. dataType: 'json',
    13. responseType: 'text',
    14. success: (result)=>{
    15. // ...
    16. },
    17. fail: () => {
    18. // ...
    19. },
    20. })
    21. }
    22. })