使用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')
	},
})

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐