微信小程序问题
api接口返回的数据没问题但语法不知道哪错了,帮忙大佬看看改改,刚学,卡在这里五六天了链接: https://pan.baidu.com/s/1fuqc0eKiDxaS5yZUKUSNiQ?pwd=bgfk 提取码: bgfk 复制这段内容后打开百度网盘手机App,操作更方便哦 关键点还是62行 要看一下返回的数据,已经定义了 result=res.data,所以要看真正的数据是 result 还是 result.data wx.request({url: 'http://apis.juhe.cn/goodbook/query?key=0979bf6a5932de88b23892dec513fe87&catalog_id=246&rn=10&rn=10',
success(res) {
console.log(res.result)
//这句你控制台看看,输出是什么内容
let result = res.result;
if (res.resultcode=="200" && res.reason=="Success" && res.data.length>0) {
self.setData({
goodsdata:result.data
})
}
}
}) 这是微信小程序端的图书商城吗? 本帖最后由 抉择喵喵喵 于 2022-3-27 16:14 编辑
62行
if (res.data.resultcode == 200 ){
self.setData({})
} zpy2 发表于 2022-3-27 06:20
wx.request({
url: 'http://apis.juhe.cn/goodbook/query?key=0979bf6a5932de88b23892dec513fe8 ...
这是控制台返回的数据 抉择喵喵喵 发表于 2022-3-27 10:14
62行的
// 这边要 == 吧
if (res.resultcode !== 200 ){
没有用,试过了 数据放在result中的,在js中改成 if (result.resultcode=="200") {
就正常了
相关代码我放一段,api接口内容在开头
onLoad: function (options) {
this.getgoodsdata();
},
getgoodsdata: function () {
let self=this;
wx.request({
url: 'http://apis.juhe.cn/goodbook/query?key=0979bf6a5932de88b23892dec513fe87&catalog_id=246&rn=10&rn=10',
success(res) {
console.log(res.data)
let result = res.data;
if (result.resultcode=="200") {
self.setData({
goodsdata:result.result.data
})
}
}
})
},
本帖最后由 zpy2 于 2022-3-27 18:18 编辑
鬼魅King 发表于 2022-3-27 14:43
数据放在result中的,在js中改成 if (result.resultcode=="200") {
就正常了
相关代码我放一段,api接口 ...
你现在用离线的数据加载能否成功?
然后,你比对一下,结构是否相同。
我觉得 data 应该是 result。
另外,你打印的data不是result。
你没有按我的想法试试吗? zpy2 发表于 2022-3-27 18:16
你现在用离线的数据加载能否成功?
然后,你比对一下,结构是否相同。
我觉得 data 应该是 result。
data里写死的数据正常加载,后面的图是api中加载的数据,等你回复好久都没回复,找的群里的人解决应急了,刚学,很多都不懂,还是谢谢了
页:
[1]