thinkphp6 获取 token 跨域问题

浏览:232 发布日期:2019/11/08 分类:ThinkPHP6专区
问题演示如图:



问题描述:
有个页面请求是返回json
内容如下:{"status":90002,"msg":"token\u5931\u6548"}分别尝试使用路由跨域、中间件跨域去解决,都还是获取不到
路由跨域代码如下:Route::any(':version/:controller/:function', ':version.:controller/:function')->allowCrossDomain([
    'Access-Control-Allow-Origin' => '*',
    'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS',
    'Access-Control-Allow-Headers' => 'X-Requested-With,X_Requested_With,Content-Type,token'
]);
中间件代码如下:$response = $next($request);
        $response->header([
                'Access-Control-Allow-Origin' => '*',
                'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS',
                'Access-Control-Allow-Headers' => 'X-Requested-With,X_Requested_With,Content-Type,token',
        ]);
        
        return $response;
但是在入口文件中添加如下代码: header('Access-Control-Allow-Origin: *');
 header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
 header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With,Content-Type,token');
就可以正常获取到了,不知道为什么,求教了?







入口文件添加代码后的演示图:
最佳答案
评论( 相关
后面还有条评论,点击查看>>