最近被抓来做前端,写vuejs调用接口相关代码,在调用接口时,接口返回了Promise数据,接口返回如下:
正常接口返回应该是一个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"的问题。