学习笔记——uniapp微信小程序中接口302重定向问题
使用uniapp来做微信小程序时,需要登录后请求数据的接口都报了302重定向问题。一.问题302重定向问题一般是由于没有携带登录信息访问后台接口,后台接口返回302。携带登录信息可以是自动携带了cookie信息,也可以是后台返回的token。当使用cookie作为登录信息时,App、H5端会自动带上cookie,且H5端不可手动修改。所以微信小程序上需要在接口header字段添加cookie。二.
·
使用uniapp来做微信小程序时,需要登录后请求数据的接口都报了302重定向问题。
一.问题
302重定向问题一般是由于没有携带登录信息访问后台接口,后台接口返回302。
携带登录信息可以是自动携带了cookie信息,也可以是后台返回的token。
当使用cookie作为登录信息时,App、H5端会自动带上cookie,且H5端不可手动修改。
所以微信小程序上需要在接口header字段添加cookie。
二.解决
1.先获取cookie
在登录接口请求成功后,返回结果中header字段会有'Set-cookie'字段。该字段保存cookie信息。存放到浏览器中。
uni.setStorage({
key: 'cookie',
data: result.header['Set-Cookie'],
success: function() {
console.log('成功存储');
}
});
2.请求时携带
uni.request({
header: {
'withCredentials': true,
'cookie': uni.getStorageSync('cookie')
},
})
更多推荐
已为社区贡献8条内容
所有评论(0)