我有这个函数动作
export function unlinkAccount(id) {
return function(dispatch) {
const data = {
id: id
};
return userApi
.post('/user/account/unlink', data)
.then(res => console.log('SUCCESS: unlinkAccount -> ', res))
.catch(err => console.log('ERROR: unlinkAccount -> ', err));
};
}但是我也截取了下面的请求
userApi.interceptors.request.use(
async config => {
const jwtToken = await refreshToken();
if (jwtToken) {
config.data = { accessToken: jwtToken };
}
return config;
},
error => {
return Promise.reject(error);
}
);这将使用来自拦截器的数据而不是unlinkAccount函数向userApi发出POST。当我需要按照以下格式传递数据时,有没有办法将这两种数据组合在一起,或者作为'props‘传递给unlinkAccount函数?
const data = {
id: id,
accessToken: jwtToken
}谢谢。
发布于 2020-01-17 11:30:14
是的,只要找出解决方案,我只需将拦截器请求中的config.data更改为
if (jwtToken) {
config.data = { accessToken: jwtToken, ...config.data };
}因此,它将从组件中获取数据,并在创建POST之前合并截取数据。
https://stackoverflow.com/questions/59780635
复制相似问题