如何在每次axios请求执行前都弹一个对话框,点击确定才执行axios请求?
我使用
axios.interceptors.request.use(config => {
if (getToken()) {
config.headers['token'] = getToken() // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
} else {
console.log('没有token')
}
const role = store.state.permission.roleList.find(role => role.url === config.url && role.confirmFlag === _const.YES)
console.log(role)
if (true) {
MessageBox('是否使用第二人确认登录,账号密码已内置?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
config.headers['confirmUser'] = 'wcsconfirmuser'
config.headers['confirmPwd'] = '123456'
// Do something before request is sent
return config
})
} else {
return config
}
})
这个样子请求都发不出去了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用Promise解决了