hjkcai / wepy-plugin-axios

在 wepy 中使用 axios
MIT License
106 stars 9 forks source link

是不是不支持axios.all #9

Closed luotingv1 closed 6 years ago

luotingv1 commented 6 years ago

是不是不支持axios.all 在wepy里面用这个apl报错

hjkcai commented 6 years ago

必须支持,发一下具体的代码和报错信息

luotingv1 commented 6 years ago

image image 上面是错误编译信息

image 这是正常的请求 不会报错 axios.all 就报错

hjkcai commented 6 years ago

只有直接引入的 axios 才有 axios.all 方法。你这里的 axios 一定是 axios.create 后返回的对象吧,所以会报错。

其实解决方法很简单,直接把 axios.all 换成 Promise.all 就行。根据 axios 的源码(https://github.com/axios/axios/blob/master/lib/axios.js#L45 ),axios.all 就是 Promise.all

axios.all = function all(promises) {
  return Promise.all(promises);
};
luotingv1 commented 6 years ago

image image 还是不行啊 会报错

hjkcai commented 6 years ago

你用错了,Promise.all 的参数是数组,不能直接那样写

luotingv1 commented 6 years ago

谢谢 已经搞定