getBookList() {
console.log("1",this.baseUrl)
let that = this;
uni.request({
url: 'http://127.0.0.1:8000/bookList/',
method: 'GET',
success(res) {
// 对象里面有 对象 对象里面 列表 列表里面是对象
// console.log("json = " + JSON.stringify(res));
// console.log("code = " + res.data.code);
// console.log("书籍信息 = ", res.data.data);
// 还有一种情况是你设置了数组,但你在刷新后还是会报这个错
// 那是因为刷新后你定义的参数就为undefined了
if (this.bookList === undefined) {
this.bookList = []
}
// 遍历后端响应的书籍列表,逐个将对象添加到bookList列表中
res.data.data.forEach(book => {
this.bookList.push(book.fields);
});
// console.log("bookList = ", this.bookList);
console.log("2 ",that.baseUrl)
},
fail() {
uni.hideLoading()
}
})
}
解决方法如上,定义一个全局的变量that,让它代表外面的this