bug背景
var name = '';
let res = this.$apiW.findTask( { 'numbers' : numbers} ).then((res) => {
console.log(res , pagesJson );
// uni.showToast({
// title: res.data
// });
for (var i = 0; i < pagesJson.length; i++) {
// pagesJson[i]
if( res.data === pagesJson[i].style.navigationBarTitleText ){
uni.navigateTo({
url: pagesJson[i].path
});
break;
}
}
// 都没有数据直接回首页。
name = res.data;
console.log(res.data );
return res.data;
}).catch((err) => {
uni.showToast({
title: err.data.message
});
console.log( name );
这里console.log( name ); 输出为’’ ,不是 res.data。
在异步执行完回调方法后,往数据层主方法无法赋值。
分析
res 是promise对象