vue项目axios请求使用async解决异步问题
有两个方法:一个是
handleGetTable(id){
let pa = {
id: id
};
api.getTable(pa).then(res => {
if(res.data.code === 200){
return new Promise((resolve,reject) => { resolve(res.data.data)})
}})
},
其中api.getTable是axios的集中管理的一个请求;现在想在另一个方法中等待此方法返回结果之后再发送请求
async getSqlSentence(id){
// 工单ID
let pa = {
id: id
};
let s = await this.handleGetTable(id);
console.log(s, 'ssssssssssss')
kursk.getSqlSentence(pa).then(res => {
if(res.data.code === 200){}
})
},
但是上面的写法好像行不通? 请求应该怎么使用async方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
api.getTable(pa)的返回就是一个promise 所以你可以直接调用
code是不是200的判断你可以在interceptor里做
你的handleGetTable什么都没返回,自然都看不到结果了。
这样就好了~~~