vue.js调用接口返回promiseStatus:"pending"解决方法
2017-11-16| 程成| 3440| 3| Vue.js

最近被抓来做前端,写vuejs调用接口相关代码,在调用接口时,接口返回了Promise数据,接口返回如下:


image.png


正常接口返回应该是一个json格式的字符串,这里返回的是一个对象。

下面是两次的代码比较


//获取产品品牌----原先代码(错误)
let tmp = this.getBrand(this);
console.log(tmp);
//获取产品品牌----修改后代码(正确)
this.getBrand(this).then( res => {
    console.log(res);
    this.brand_list = res.data;
});


接口getBrand方法就是return一个数据库查到的sql结果。

发现这里必须要写回调方法,不能像php方法那样直接赋值,不然数据结构会发生变化。

写vuejs的思想和php很多方面还是区别很大的,需要遵循它的写法和想法。


通过以上方法可以解决vue.js调用接口返回promiseStatus"pending"的问题。




×
作者:程成
QQ:492245711