This commit is contained in:
2025-03-22 15:31:54 +08:00
parent 37445d7a44
commit eae3e9c09f
3 changed files with 31 additions and 13 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ class FeishuController
$res = []; $res = [];
foreach ($certificate as $k => $v) { foreach ($certificate as $k => $v) {
$res []=$k; $res []=['id'=>$k,'name'=>$k];
} }
return Util::success($res,trans('success')); return Util::success($res,trans('success'));
} }
+2
View File
@@ -2,6 +2,7 @@
namespace app\controller; namespace app\controller;
use app\model\Country;
use app\model\FeishuUser; use app\model\FeishuUser;
use app\model\User; use app\model\User;
use app\service\MailService; use app\service\MailService;
@@ -178,6 +179,7 @@ class UserController
$user->toArray(); $user->toArray();
unset($user->password); unset($user->password);
$user['feishu_openid'] = FeishuUser::where('user_id', $userId)->value('open_id'); $user['feishu_openid'] = FeishuUser::where('user_id', $userId)->value('open_id');
$user['country_name'] = Country::where('id', $user['country_id'])->value('open_id');
return Util::success($user, trans('save_success')); return Util::success($user, trans('save_success'));
} }
+28 -12
View File
@@ -7,20 +7,36 @@ use Webman\MiddlewareInterface;
class CrossDomain implements MiddlewareInterface class CrossDomain implements MiddlewareInterface
{ {
public function process(Request $request, callable $next): Response // public function process(Request $request, callable $next): Response
{ // {
// 动态允许请求来源(支持携带Cookie) // // 动态允许请求来源(支持携带Cookie)
$origin = $request->header('origin', '*'); // $origin = $request->header('origin', '*');
$response = $next($request); // $response = $next($request);
//
// // 设置跨域响应头
// $response->withHeaders([
// 'Access-Control-Allow-Origin' => $origin,
// 'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS',
// 'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With',
// 'Access-Control-Allow-Credentials' => 'true', // 允许携带Cookie
// 'Access-Control-Max-Age' => 86400, // 预检请求缓存时间(秒)
// 'Vary' => 'Origin' // 避免缓存干扰
// ]);
//
// return $response;
// }
// 设置跨域响应头 public function process(Request $request, callable $handler) : Response
{
// 如果是options请求则返回一个空响应,否则继续向洋葱芯穿越,并得到一个响应
$response = $request->method() == 'OPTIONS' ? response('') : $handler($request);
// 给响应添加跨域相关的http头
$response->withHeaders([ $response->withHeaders([
'Access-Control-Allow-Origin' => $origin, 'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Origin' => $request->header('origin', '*'),
'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With', 'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'),
'Access-Control-Allow-Credentials' => 'true', // 允许携带Cookie 'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'),
'Access-Control-Max-Age' => 86400, // 预检请求缓存时间(秒)
'Vary' => 'Origin' // 避免缓存干扰
]); ]);
return $response; return $response;