es7 async await 报错
用 async await 报错 !
let getSid = function (){
let result = new Promise();
let sid = sessionStorage.getItem('sid');
if (!sid) {
axios({
method: "post",
url: COMMON_URL + '/app/init',
}).then(function(res) {
sessionStorage.setItem('sid', res.data.sid);
sid = res.data.sid;
result.resolve(sid)
});
}else{
result.resolve(sid)
}
return result;
}
export async function axiosPost (url, data) {
await getSid()
data = qs.stringify(data)
let result;
let token = sessionStorage.getItem('token');
let sid = sessionStorage.getItem('sid');
if (token == null) {
let isIngnore = location.pathname.indexOf(ingnoreRoute);
if (isIngnore < 0) {
location.href = '/account/login';
}
}
result = axios({
method: "post",
data: data,
url: COMMON_URL + url,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-SID': sid,
'X-TOKEN': token,
},
})
return result;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自问自答,经常用then 但很少new Promise 参数传错了 - -
你需要用回调的方式去resolve和reject。