TP5接受Vue跨域请求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <br><?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下写入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?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' ], ]; |
使应用目录执行开始执行文件
1 2 3 4 5 | $get =\request()->param( 'callback' ); //防止数据转json格式的时候中文进行了unicode转码 $data = $get . "(" .json_encode( $data ,JSON_UNESCAPED_UNICODE). ")" ; return $data ; //返回数据带上回调参数前段Vue就能正常显示返回数据 |
keep my first heart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构