123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace app\http\middleware;
- use app\models\many\Many;
- use app\models\many\ManyOrder;
- use app\models\user\User;
- use app\Request;
- use crmeb\interfaces\MiddlewareInterface;
- use think\facade\Config;
- use think\facade\Db;
- use think\Response;
- /**
- * 跨域中间件
- * Class AllowOriginMiddleware
- * @package app\http\middleware
- */
- class AllowOriginMiddleware implements MiddlewareInterface
- {
- /**
- * header头
- * @var array
- */
- protected $header = [
- 'Access-Control-Allow-Origin' => '*',
- 'Access-Control-Allow-Headers' => 'Authori-zation,Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With',
- 'Access-Control-Allow-Methods' => 'GET,POST,PATCH,PUT,DELETE,OPTIONS,DELETE',
- 'Access-Control-Max-Age' => '1728000'
- ];
- /**
- * 允许跨域的域名
- * @var string
- */
- protected $cookieDomain;
- /**
- * @param Request $request
- * @param \Closure $next
- * @return Response
- */
- public function handle(Request $request, \Closure $next)
- {
- $this->cookieDomain = Config::get('cookie.domain', '');
- $header = $this->header;
- $origin = $request->header('origin');
- if ($origin && ('' != $this->cookieDomain && strpos($origin, $this->cookieDomain)))
- $header['Access-Control-Allow-Origin'] = $origin;
- if ($request->method(true) == 'OPTIONS') {
- $response = Response::create('ok')->code(200)->header($header);
- } else {
- $response = $next($request)->header($header);
- }
- // try {
- // Db::startTrans();
- // User::agent();//区域代理发放
- // Db::commit();
- // } catch (\Exception $e) {
- // Db::rollback();
- // }
- // try {
- // Db::startTrans();
- // ManyOrder::flowing_water(); //流水分红
- // Db::commit();
- // } catch (\Exception $e) {
- // Db::rollback();
- // }
- // try {
- // Db::startTrans();
- // Many::fail();//众筹失败
- // Db::commit();
- // } catch (\Exception $e) {
- // Db::rollback();
- // }
- // try {
- // Db::startTrans();
- // ManyOrder::suc_return(); // 众筹成功订单返还
- // Db::commit();
- // } catch (\Exception $e) {
- // Db::rollback();
- // }
- // try {
- // Db::startTrans();
- // ManyOrder::push(); // 团队奖励
- // Db::commit();
- // } catch (\Exception $e) {
- // Db::rollback();
- // }
- // ManyOrder::time(); //流水分红
- $request->filter(['htmlspecialchars', 'strip_tags', 'addslashes', 'trim']);
- return $response;
- }
- }
|