代码如下:
<script>
import axios from 'axios'
export default {
name: 'HelloWorld',
props: {
msg: String
},
data() {
return {
r1: '',
r2: '',
r3: ''
}
},
created() {
this.getData()
},
methods: {
getData() {
axios.all([
axios.get('http://baidu.com'),
axios.get('https://163.com'),
axios.get('https://google.com')
]).then(
axios.spread(function(r1, r2, r3) {
console.log(r1, r2, r3)
})
).catch(error => console.log(error))
}
}
}
</script>
问题:
- 1.前面两个 get 成功,第三个 get 失败了,整个 axios 请求都失败了,直接 catch 到 error 了
期待:
- 1.就算第三个失败了,前面两个也能赋值给 r1 、r2 ,第三个失败就失败了。