请求发送前进行抓包与修改头信息
module.exports = {
// ...
devServer: {
proxy: {
'/api': {
// ...
onProxyRes: function(proxyRes, req, res) {
const cookies = proxyRes.headers['set-cookie']
const cookiePathRegex = /(p|P)ath=\/\w*;/
let newCookie
// 修改cookie Path
if (cookies) {
newCookie = cookies.map(cookie => {
if (cookieRegex.test(cookie)) {
// 替换
return cookie.replace(cookiePathRegex, 'path=/;')
}
return cookie
})
// 替换set-cookie
delete proxyRes.headers['set-cookie']
proxyRes.headers['set-cookie'] = newCookie
// console.log(proxyRes.headers['set-cookie'])
}
}
},
}
}
};