Open akFace opened 6 years ago
跨域了,咋整啊。不带www的可以访问,带www的不可以 @metowolf
@kang558 在api处加cors头
刚看了一下,不是cors问题,可能是api配置问题导致的500错误
https://github.com/MoePlayer/APlayer-Typecho/blob/master/Action.php#L169 这行后面加一行
header("Access-Control-Allow-Origin: *");
可以了,禁用插件再启用就可以了 @Copay 多谢哈~
再加一行
header("access-control-allow-methods: GET, POST, OPTIONS");
还不放心就再加一行
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie");
加上了,不带www的又不行了
贴一下你的代码
你打开上面的两链接试试 有一个不行啊
预计是鉴权出了问题 @metowolf 如下情况的请求将会返回500错误 Host: www.66re.cn Origin: http://66re.cn Referer: http://66re.cn/index.php/about.html 即请求api时,Origin域名不为远端Host(Referer)域名。
@Copay 定位到了问题,由于插件初始化识别的域名有误。
可以尝试到插件设置中,将 API 地址更改为
http://66re.cn/index.php/action/metingapi?server=:server&type=:type&id=:id&auth=:auth&r=:r
@metowolf
设置成这样 带 www的又不行啦
究其缘由还是同源性的拓展。 可以于后台维护一个同源域名列表(Editable),以此配置CORS和API server验证问题。
@Copay 怎么解决啊 ?
@kang558 等作者解决,或者自己改插件禁掉检查
@Copay 不会咦 。不会PHP O(∩_∩)O哈哈~
@kang558 我也不会PHP😂
@Copay 好吧,那只能等了😂
跨域解决方案来了, 建议按此思路,可以让用户仅自定义参数,而不能自定义主路径 https://www.nnnuo.com/archives/251.html
有时候可以,有时候又不可以。老是加载不出来,是不是挂了?