params会把入参拼接到url上;
data是放在body里发送给后台。
今天后台添加了token校验,通过Interceptor拦截器excludePathPatterns把登陆的地址做了过滤。
前台登陆时提示:请重新登陆,并跳转到登陆页面。后台没有过滤这个路径。
排查发现使用params会把入参拼接到url上导致这个请求没有被过滤。
export function login (data) {
return request({
url: 'user/login',
method: 'post',
params: data
})
}
修改成data,登陆成功
export function login (data) {
return request({
url: 'user/login',
method: 'post',
data
})
}