宝塔环境:Nginx1.20;php7.4

解决跨域的方式,网上有说到的,没效。

有效方式:

1、降低PHP版本到5.6,切换版本后,PHPmyadmin要跟着切换版本(宝塔软件商店,phpmyadmin管理那里可以设置),PHP高版本的,phpmyadmin会经常报错。(Nginx1.20也降到了1.18但不知道和这有没关系)

2、站点设置,配置文件在listen 80后加上下面的代码

add_header Access-Control-Allow-Origin '*';
add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE';
add_header Access-Control-Allow-Headers 'version, access-token, user-token, Accept, apiAuth, User-Agent, Keep-Alive, Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With';

3、tp5控制器中,引入use think\facade\Hook;         方法中第一行调用:Hook::listen('my_cors');

解决!