let good_res = await shopapp_goods_detail({ id: 74 }); console.log("商品详情", good_res); this.good_detail = good_res.data.goods.mainUrl; console.log("商品图片", this.good_detail); good_res查询出来的数据 mainUrl在 data>goods>mainUrl 里,那么this.good_detail = good_res.data.goods.mainUrl 为什么不能把mainUrl提取出来的呢?正确的代码应该怎么写的?

let good_res = await shopapp_goods_detail({ id: 74 }); console.log("商品详情", good_res); this.good_detail = good_res.data.goods.mainUrl; console.log("商品图片", this.good_detail); good_res查询出来的数据 mainUrl在 data>goods>mainUrl 里,那么this.good_detail = good_res.data.goods.mainUrl 为什么不能把mainUrl提取出来的呢?正确的代码应该怎么写的?
用户834492313
2023年12月20日
|
浏览 128

根据你提供的代码,good_res是一个异步函数返回的结果。根据你的描述,mainUrl应该在good_res.data.goods对象中。如果this.good_detail不能正确地提取出mainUrl的值,可能是因为good_res.data.goods或者mainUrl不存在或者数据结构不正确。

要确保good_res.data.goods存在并且是一个包含mainUrl属性的对象,可以使用以下代码进行检查和提取:

复制代码
let good_res = await shopapp_goods_detail({ id: 74 });
console.log("商品详情", good_res);

if (good_res.data && good_res.data.goods && good_res.data.goods.mainUrl) {
  this.good_detail = good_res.data.goods.mainUrl;
  console.log("商品图片", this.good_detail);
} else {
  console.log("无法提取mainUrl");
}

这样,如果good_res.data.goods存在并且包含mainUrl属性,就会将mainUrl的值赋给this.good_detail;否则,将输出"无法提取mainUrl"。请注意,上述代码仅在good_res.data.goods的结构符合预期时才会正常工作。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;