【发布时间】:2023-03-23 17:25:02
【问题描述】:
我只有一个简单的错误,让我困惑了将近 3 周。
我的问题是,我想从我的 axios API url 末尾的方法“idvideo”返回字符串,但什么也没发生。
您可以在下面的代码中看到。
我一直在寻找解决方案并多次尝试错误,但仍然没有找到任何可以帮助我的最佳答案。
export default {
data() {
return {
errors: [],
videos: [],
items: []
}
},
methods: {
idvideo: function() {
const data = this.items
const result = data.map((item) => {
return {
fetchId: item.snippet.resourceId.videoId
};
}).sort((a, b) => b.count - a.count);
var i, len, text;
for (i = 0, len = result.length, text = ""; i < len; i++) {
text += result[i].fetchId + ",";
}
var x = text.slice(0, -1);
return(x);
}
// Fetches posts when the component is created.
created() {
// Ini adalah API utk playlist yang dipilih
axios.get("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLjj56jET6ecfmosJyFhZSNRJTSCC90hMp&key={YOUR_API_KEY}")
.then(response => {
// JSON responses are automatically parsed.
this.items = response.data.items
})
.catch(e => {
this.errors.push(e)
}),
// Ini adalah API utk data yang dipilih
axios.get('https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&key={YOUR_API_KEY}&id='+this.idvideo())
.then(response => {
// JSON responses are automatically parsed.
this.videos = response.data.items
})
.catch(e => {
this.errors.push(e)
})
},
}
我非常感谢任何可以帮助我的解决方案。如果你们有最好的方法来实现这个功能,请告诉我。
抱歉我的英语不好和任何错误。这是我在这个平台上第二次发布问题。
非常感谢楼主!
【问题讨论】:
-
看看这是否有帮助。 pastebin.com/AVFduFQB
-
嘿@Pradeepb ...谢谢您的解决方案。为什么它在我的脑海中没有交叉?呵呵。非常感谢!
-
如果有帮助,请接受答案:)
标签: vue.js vuejs2 youtube-data-api