美文网首页
php 跨域问题解决

php 跨域问题解决

作者: xueyueshuai | 来源:发表于2022-04-17 11:49 被阅读0次
<?php
namespace app\api\controller\v1_0_0;

use think\Controller;
use think\facade\Request;

class Base extends Controller
{
    // protected $middleware = ['\app\api\middleware\v1_0_0\Base'];
    
    public function __construct(){
        parent::__construct();
        header('Access-Control-Allow-Origin: *');
        // header("Content-type:text/html;charset=utf-8");
        header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型
        header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
        // header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin'); // 设置允许自定义请求头的字段
        header('Access-Control-Allow-Headers: *'); // 设置允许自定义请求头的字段

        if(Request::isOptions()){
            exit;
        }
    }
}```


function msg(code,msg = 'success', data = []) {code = (int) code;msg = (string) msg;data = (object) $data;

header("Access-Control-Expose-Headers:xzd-code");
header("Access-Control-Expose-Headers:xzd-msg");
header('xzd-code:' . $code);
header('xzd-msg:' . $msg);
// return json_encode(['code' => $code, 'msg' => $msg, 'data' => $data], JSON_UNESCAPED_UNICODE);
return json(['code' => $code, 'msg' => Lang::get($msg), 'data' => $data]);

}

相关文章

网友评论

      本文标题:php 跨域问题解决

      本文链接:https://www.haomeiwen.com/subject/snxlertx.html