1***@qq.com
1***@qq.com
  • 发布:2020-03-06 12:55
  • 更新:2020-04-20 00:02
  • 阅读:2481

H5 request请求头不支持设置cookie吗?

分类:uni-app
2020-03-06 12:55 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

浏览器不支持,文档有说明

  • 1***@qq.com (作者)

    现在后台是请求需带上cookie,这块这么处理呢

    2020-03-06 15:06

  • 1***@qq.com (作者)

    h5中设置header cookie 设置不上

    2020-03-06 15:06

1***@qq.com

1***@qq.com (作者)

uniRequest.interceptors.request.use(
function(request) {

    if (!request.headers) {  
        request.headers = {};  
    }  

    if (request.method === 'post') {  
        console.log(request);  
        request.headers['Content-Type'] = 'application/json;charset=UTF-8';  
    }  
    request.headers['Cookie'] = uni.getStorageSync('cookie');  
    console.log('请求发送之前', request)  

    return request  
},  
function(error) {  
    console.log('请求发送之前失败', error)  
    return Promise.reject(error)  
}  

)

uniRequest.interceptors.response.use(
function(request) {
console.log('请求返回数据', request)
const {
header
} = request

    if (header && header['Set-Cookie']) {  

        let cookie = header['Set-Cookie'].split(';')[0]  
        if (/^JSESSIONID=?/.test(cookie)) {  
            uni.setStorageSync('cookie', cookie)  
        }  
    }  

    if (request.data.ret == "99999") {  
        uni.removeStorageSync('userInfor');  
        store.commit('resetUserInfor');  
        // #ifdef APP-PLUS  
        uni.redirectTo({  
            url: '/pages/login_app/login_app.vue'  
        })  
        // #endif  

        // #ifdef H5  
        uni.redirectTo({  
            url: '/pages/login_app/login_app.vue'  
        })  
        // #endif  

        // #ifdef MP-WEIXIN  
        uni.redirectTo({  
            url: '/pages/user_login/user_login'  
        })  
        // #endif  
    }  

    return request  
},  
function(error) {  
    console.log('请求返回数据失败', error)  
    return Promise.reject(error)  
}  

)

1***@qq.com

1***@qq.com (作者)

报错信息是 不允许设置header 里的信息 图二是小程序里请求接口返回的请求头

7***@qq.com

7***@qq.com

楼主解决了吗,我也碰到了,后端已经定型了不能改了

  • 1***@qq.com (作者)

    封装axios请求,设置一下请求携带cookie,用axios发请求

    2020-04-21 16:54

该问题目前已经被锁定, 无法添加新回复