moefyit / vuepress-plugin-meting

:cake: A simple plugin connect APlayer, Meting and VuePress.
https://moefyit.github.io/moefy-vuepress/
MIT License
32 stars 2 forks source link

网易云时不时无法获取列表 #28

Closed vlssu closed 3 years ago

vlssu commented 3 years ago

image 这种现象已经好几次了。能修复吗?,感谢

SigureMo commented 3 years ago

这个问题我修复不了啊,这是 Meting API 的问题……可以试试自行搭建 API 看看能不能解决?

vlssu commented 3 years ago

这个问题我修复不了啊,这是 Meting API 的问题……可以试试自行搭建 API 看看能不能解决?

我自行搭建了,但是依旧如此。明明只从api去访问的话是可以的,但是用在插件上就用不了

https://api.vlssu.com/meting/ 这是我自己搭建的API,是这个API没错吧?

SigureMo commented 3 years ago

嗯,API 本身没问题,但有配置跨域吗,我这里使用 localhost:8080 会提示跨域问题

image

vlssu commented 3 years ago

嗯,API 本身没问题,但有配置跨域吗,我这里使用 localhost:8080 会提示跨域问题

image

我将跨域关闭了,但是依旧出现这种情况

vlssu commented 3 years ago

主要是有点离奇,时不时出现用不了的情况,而不是就是用不了, 但api那边能正常工作,所以有点想不通到是什么情况导致这种情况

SigureMo commented 3 years ago

问题我这里已经解决了,见最新的 commit,之前我没想到你用的这个 meting-api 与 metowolf 提供的格式不同,所以会有这个问题,最新版本是支持 meting-api 的,直接使用其 demo (https://api.injahow.cn/meting/) 是可以完全正常工作的(注意填写 metingApi 时最后要带 /

同样我也试了下你的 API,在最后带 / 也即填写 metingApihttps://api.vlssu.com/meting/ 时,可以正常解析列表,但无法正常解析歌词,仍然提示跨域问题,若不带 / 也即填写为 https://api.vlssu.com/meting 时,连列表都因为跨域而无法正常解析,我怀疑你那里跨域配置仍有部分问题,你看看能否解决?

我这里发布到 npm 这一步暂时出了点问题,如果有时间的话可以参考 github 上最新一步 commit 修改 node_modules 里的文件,测试一下效果。

vlssu commented 3 years ago

问题我这里已经解决了,见最新的 commit,之前我没想到你用的这个 meting-api 与 metowolf 提供的格式不同,所以会有这个问题,最新版本是支持 meting-api 的,直接使用其 demo (https://api.injahow.cn/meting/) 是可以完全正常工作的(注意填写 metingApi 时最后要带 /

同样我也试了下你的 API,在最后带 / 也即填写 metingApihttps://api.vlssu.com/meting/ 时,可以正常解析列表,但无法正常解析歌词,仍然提示跨域问题,若不带 / 也即填写为 https://api.vlssu.com/meting 时,连列表都因为跨域而无法正常解析,我怀疑你那里跨域配置仍有部分问题,你看看能否解决?

我这里发布到 npm 这一步暂时出了点问题,如果有时间的话可以参考 github 上最新一步 commit 修改 node_modules 里的文件,测试一下效果。

好的我这里尝试下

SigureMo commented 3 years ago

emmm,换了台电脑成功 publish 了,你直接更新试试

vlssu commented 3 years ago

emmm,换了台电脑成功 publish 了,你直接更新试试

好家伙,ok我试试 我自己搭建的那个api,跨域问题把我整蒙了,要么报错要么直接崩了,要么用不了

SigureMo commented 3 years ago

那你试试直接在你的博客里用这个 demo?这个 demo 的稳定性我不太清楚,我把文档里的示例所使用的 API 改成那个 demo 后可以正常工作了

我看了下你的 API 和 demo API 的解析结果,仔细比较可以发现还是有一点不一样的,就是 demo 解析出来的所有 url 都带有 /,所以不会有这个跨域问题,而你的 API 就没有,我怀疑是某个地方配置错了?

image

image

vlssu commented 3 years ago

那你试试直接在你的博客里用这个 demo?这个 demo 的稳定性我不太清楚,我把文档里的示例所使用的 API 改成那个 demo 后可以正常工作了

我看了下你的 API 和 demo API 的解析结果,仔细比较可以发现还是有一点不一样的,就是 demo 解析出来的所有 url 都带有 /,所以不会有这个跨域问题,而你的 API 就没有,我怀疑是某个地方配置错了?

image

image

解决了,被你说对了,api本身设置的路径没有设置/吗,我当时因为出问题修改了下,忘记改回来了,忘记了这茬,被你一语惊醒。谢谢!!!我终于解决了这个骚问题