微信小程序的在请求的时候怎么传递cookie?

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

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

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

    wx.getStorage({
        key: 'cookie',
        success: (cookie)=>{
          wx.request({
            url: requestUrl.getArticle,
            data: {},
            header: {
              'content-type':'application/json',
              'cookie': cookie.data // 设置cookie
            },
            method: 'GET',
            dataType: 'json',
            responseType: 'text',
            success: (result)=>{
              // ...
            },
            fail: () => {
              // ...
            },
          })
        }
      })

你可能感兴趣的:(微信小程序的在请求的时候怎么传递cookie?)