您现在的位置是: 首页 > 前端开发 ThinkPHP 解决跨域访问问题

ThinkPHP 解决跨域访问问题

2020-05-20 前端开发 3062人已围观 5832次浏览

简介ThinkPHP 解决跨域访问问题

单页面应用访问TP写的接口时出现跨域问题,解决方案如下 

namespace app\api\behavior;

class CORS
{
    public function appInit(&$params)
    {
        header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Headers: access_token, Origin, X-Requested-With, Content-Type, Accept");
        header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
        if (request()->isOptions()) {
            exit();
        }
    }
}

在application\api\behavior下加入CORS.php文件,内容就是上面的内容

然后在tags.php中加入

// 应用初始化
'app_init' => [
'app\\api\\behavior\\CORS'
],

再次使用单页应用访问接口,则不会出现跨域提示  

很赞哦! (0)

站长推荐

站点信息

  • 网站地图