MoePlayer / APlayer-Typecho

在线音乐播放器插件 for typecho 1.0
https://i-meto.com/meting-typecho/
MIT License
483 stars 89 forks source link

不稳定啊 #58

Open akFace opened 6 years ago

akFace commented 6 years ago

有时候可以,有时候又不可以。老是加载不出来,是不是挂了?

metowolf commented 6 years ago

主要看服务器的网络环境,核心组件主要依赖于上游 MetingMetingJS.

akFace commented 6 years ago

image 跨域了,咋整啊。不带www的可以访问,带www的不可以 @metowolf

Copay commented 6 years ago

@kang558 在api处加cors头

Copay commented 6 years ago

刚看了一下,不是cors问题,可能是api配置问题导致的500错误

akFace commented 6 years ago

@Copay 看这两链接 带www的不可以

不带www的可以

Copay commented 6 years ago

https://github.com/MoePlayer/APlayer-Typecho/blob/master/Action.php#L169 这行后面加一行

header("Access-Control-Allow-Origin: *");
akFace commented 6 years ago

可以了,禁用插件再启用就可以了 @Copay 多谢哈~

Copay commented 6 years ago

再加一行

header("access-control-allow-methods: GET, POST, OPTIONS");
Copay commented 6 years ago

还不放心就再加一行

header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie");
akFace commented 6 years ago

加上了,不带www的又不行了

Copay commented 6 years ago

贴一下你的代码

akFace commented 6 years ago

你打开上面的两链接试试 有一个不行啊 image

Copay commented 6 years ago

预计是鉴权出了问题 @metowolf 如下情况的请求将会返回500错误 Host: www.66re.cn Origin: http://66re.cn Referer: http://66re.cn/index.php/about.html 即请求api时,Origin域名不为远端Host(Referer)域名。

metowolf commented 6 years ago

@Copay 定位到了问题,由于插件初始化识别的域名有误。

可以尝试到插件设置中,将 API 地址更改为 http://66re.cn/index.php/action/metingapi?server=:server&type=:type&id=:id&auth=:auth&r=:r

akFace commented 6 years ago

@metowolf

设置成这样 带 www的又不行啦

Copay commented 6 years ago

究其缘由还是同源性的拓展。 可以于后台维护一个同源域名列表(Editable),以此配置CORS和API server验证问题。

akFace commented 6 years ago

@Copay 怎么解决啊 ?

Copay commented 6 years ago

@kang558 等作者解决,或者自己改插件禁掉检查

akFace commented 6 years ago

@Copay 不会咦 。不会PHP O(∩_∩)O哈哈~

Copay commented 6 years ago

@kang558 我也不会PHP😂

akFace commented 6 years ago

@Copay 好吧,那只能等了😂

nroyliu commented 4 years ago

跨域解决方案来了, 建议按此思路,可以让用户仅自定义参数,而不能自定义主路径 https://www.nnnuo.com/archives/251.html