TP5接受Vue跨域请求

vue


<?php

/**

* Created by PhpStorm.

* User: qianglong

* Date: 2018/1/15

* Time: 17:56

*/

namespace app\common\behavior;

use think\Exception;

use think\Response;

class CronRun

{

public function run(&$dispatch){

header("Access-Control-Allow-Origin:*");

$host_name = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : "*";

$headers = [

"Access-Control-Allow-Origin" => $host_name,

"Access-Control-Allow-Credentials" => 'true',

"Access-Control-Allow-Headers" => "x-token,x-uid,x-token-check,x-requested-with,content-type,Host"

];

if($dispatch instanceof Response) {

$dispatch->header($headers);

} else if($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {

$dispatch['type'] = 'response';

$response = new Response('', 200, $headers);

$dispatch['response'] = $response;

}

}

}

1 在app顶层创建文件common\behavior\CronRun.php 写入以上代码

2 添加钩子事件

在application \tags下写入

<?php

// +----------------------------------------------------------------------

// | ThinkPHP [ WE CAN DO IT JUST THINK ]

// +----------------------------------------------------------------------

// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.

// +----------------------------------------------------------------------

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +----------------------------------------------------------------------

// | Author: liu21st <liu21st@gmail.com>

// +----------------------------------------------------------------------

// 应用行为扩展定义文件

return [

// 应用初始化

'app_init' => [],

// 应用开始

'app_begin' => [

'app\\common\\behavior\\CronRun'

],

// 模块初始化

'module_init' => [],

// 操作开始执行

'action_begin' => [],

// 视图内容过滤

'view_filter' => [],

// 日志写入

'log_write' => [],

// 应用结束

'app_end' => [

'app\\common\\behavior\\CronRun'

],

];

  使应用目录执行开始执行文件

 $get=\request()->param('callback');

                    //防止数据转json格式的时候中文进行了unicode转码

$data=$get."(".json_encode($data,JSON_UNESCAPED_UNICODE).")";

return $data;

//返回数据带上回调参数前段Vue就能正常显示返回数据

以上是 TP5接受Vue跨域请求 的全部内容, 来源链接: utcz.com/z/378812.html

回到顶部