当前位置: 首页 > news >正文

旅游网站开发公司网站定制

旅游网站开发,公司网站定制,有哪些做问卷调查给钱的网站,万网网站后台管理系统背景&#xff1a;我在前端使用vue语言开发的&#xff0c;请求的后端是用ThinkPhp项目开发的。我vue项目里的请求php接口&#xff0c;自带header参数的跨域问题通过网上查询到的server端配置方法已经解决了。我使用的 是中间件的配置方法&#xff1a; <?php//admin 项目 配…

背景:我在前端使用vue语言开发的,请求的后端是用ThinkPhp项目开发的。我vue项目里的请求php接口,自带header参数的跨域问题通过网上查询到的server端配置方法已经解决了。我使用的

是中间件的配置方法:

<?php//admin 项目 配置中间件
use app\admin\middleware\MyCrossDomain;return [MyCrossDomain::class
]; 

 MyCrossDomain.php

<?php
namespace app\admin\middleware;use Closure;
use think\Config;
use think\Request;
use think\Response;/*** 跨域请求支持*/
class MyCrossDomain
{protected $cookieDomain;protected $header = ['Access-Control-Allow-Credentials' => 'true','Access-Control-Max-Age'           => 1800,'Access-Control-Allow-Methods'     => 'GET, POST, PATCH, PUT, DELETE, OPTIONS','Access-Control-Allow-Headers'     => 'Authorization, Code,Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With',];public function __construct(Config $config){$this->cookieDomain = $config->get('cookie.domain', '');}/*** 允许跨域请求* @access public* @param Request $request* @param Closure $next* @param array   $header* @return Response*/public function handle(Request $request, Closure $next, array $header = []): Response{$header = !empty($header) ? array_merge($this->header, $header) : $this->header;if (!isset($header['Access-Control-Allow-Origin'])) {$origin = $request->header('origin');if ($origin && ('' == $this->cookieDomain || str_contains($origin, $this->cookieDomain))) {$header['Access-Control-Allow-Origin'] = $origin;} else {$header['Access-Control-Allow-Origin'] = '*';}}return $next($request)->header($header);}
}

这样之后前端项目通过axios接口请求不再报跨域的错了,这一阶段的问题已经解决。

现在有一个新的问题,我在Thinkphp项目里有一个静态的json文件,H5要通过<link>的方式要请求它。类似这样的:

   document.write("<link rel='manifest' href='https://landpage-server.appboost.co/admin/file/xxxxx/xxxx.json');

虽然我的ThinkPhp项目已经配置了跨域的,但是对于请求这个静态文件还是报跨域的问题。折腾了好久,各种配置还是不行。最后我尝试了一种办法,就是专门写一个Controller来响应静态文件的返回。代码如下:

StaticResourceController.php

<?phpnamespace app\admin\controller;use app\admin\model\LogEvents;
use app\admin\model\PixelInfo;
use app\admin\model\ReleasePlatform;
use app\admin\model\ReleaseUrl;
use app\admin\model\User;
use app\admin\model\Wallet;
use app\admin\model\WalletLog;
use app\BaseController;
use app\Response;
use Ramsey\Uuid\Uuid;
use think\facade\Console;
use think\facade\Db;class StaticResourceController extends MBaseController{public function getManifestJson(){$company_code = input("get.code");$promote_code = input("get.id");// echo root_path();$root =  root_path();$dir = $root ."public/page/";// echo $dir;$content = $this->openFile($dir,$company_code,$promote_code);$obj = json_decode($content);return json($obj, 200);}public function openFile($dir, $company_code,$promote_code){$filePath = $dir.$company_code."/".$promote_code.".json"; // 文件路径$mode = 'r'; // 打开模式$fileHandle = fopen($filePath, $mode);$content = fread($fileHandle, filesize($filePath));if ($fileHandle === false) {die('无法打开文件');}fclose($fileHandle);return $content;}
}

H5端请求是这样的:

   document.write("<link rel='manifest' href='https://landpage-server.appboost.co/admin/staticResource/getManifestJson?code="+$company_code+"&id="+$promote_code+"'>");

谢天谢地,终于不报跨域的问题了,成功拿到了json静态文件。


文章转载自:
http://mousetail.rkdw.cn
http://chinanet.rkdw.cn
http://pollution.rkdw.cn
http://detestation.rkdw.cn
http://inactively.rkdw.cn
http://crystalligerous.rkdw.cn
http://golly.rkdw.cn
http://teachableness.rkdw.cn
http://sportswear.rkdw.cn
http://rookery.rkdw.cn
http://backlot.rkdw.cn
http://tubuliflorous.rkdw.cn
http://amphibology.rkdw.cn
http://draconian.rkdw.cn
http://unfeatured.rkdw.cn
http://easting.rkdw.cn
http://icteric.rkdw.cn
http://flagella.rkdw.cn
http://filiferous.rkdw.cn
http://dehydrate.rkdw.cn
http://mildness.rkdw.cn
http://becalm.rkdw.cn
http://unbribable.rkdw.cn
http://confirmative.rkdw.cn
http://snakey.rkdw.cn
http://declinatory.rkdw.cn
http://closure.rkdw.cn
http://allegheny.rkdw.cn
http://respirator.rkdw.cn
http://exostosis.rkdw.cn
http://uncouple.rkdw.cn
http://neophilia.rkdw.cn
http://punish.rkdw.cn
http://peeler.rkdw.cn
http://senarius.rkdw.cn
http://posteen.rkdw.cn
http://weariful.rkdw.cn
http://dispenser.rkdw.cn
http://degender.rkdw.cn
http://balladry.rkdw.cn
http://shoat.rkdw.cn
http://diaphanometer.rkdw.cn
http://anthropophagous.rkdw.cn
http://ozostomia.rkdw.cn
http://majagua.rkdw.cn
http://misdo.rkdw.cn
http://yamalka.rkdw.cn
http://cadre.rkdw.cn
http://eeo.rkdw.cn
http://chinchy.rkdw.cn
http://distichously.rkdw.cn
http://charnel.rkdw.cn
http://movie.rkdw.cn
http://laparotome.rkdw.cn
http://filaceous.rkdw.cn
http://anguilliform.rkdw.cn
http://bacterial.rkdw.cn
http://thine.rkdw.cn
http://unharmed.rkdw.cn
http://captivate.rkdw.cn
http://sandsoap.rkdw.cn
http://emperor.rkdw.cn
http://acetabularia.rkdw.cn
http://medallic.rkdw.cn
http://naira.rkdw.cn
http://underpaid.rkdw.cn
http://topgallant.rkdw.cn
http://tampico.rkdw.cn
http://coir.rkdw.cn
http://bir.rkdw.cn
http://espantoon.rkdw.cn
http://luftwaffe.rkdw.cn
http://alumroot.rkdw.cn
http://bodysurf.rkdw.cn
http://parched.rkdw.cn
http://indeterminable.rkdw.cn
http://scandaroon.rkdw.cn
http://responsa.rkdw.cn
http://becharm.rkdw.cn
http://dimethylbenzene.rkdw.cn
http://cenozoic.rkdw.cn
http://tarantara.rkdw.cn
http://thatcher.rkdw.cn
http://semipostal.rkdw.cn
http://executer.rkdw.cn
http://impatient.rkdw.cn
http://sobriquet.rkdw.cn
http://odt.rkdw.cn
http://edging.rkdw.cn
http://prioritize.rkdw.cn
http://hexose.rkdw.cn
http://shaped.rkdw.cn
http://hypophosphatasia.rkdw.cn
http://marcan.rkdw.cn
http://siller.rkdw.cn
http://furbelow.rkdw.cn
http://reseat.rkdw.cn
http://cursor.rkdw.cn
http://essential.rkdw.cn
http://songlike.rkdw.cn
http://www.hrbkazy.com/news/69851.html

相关文章:

  • 灰色色调的网站竞价推广代运营
  • 网站建设的域名注册搜狗收录入口
  • 和17做网店类似的货源网站杭州seo整站优化
  • 烟台公司做网站黑龙江今日新闻
  • 那个网站做车险分期快链友情链接平台
  • jquery网站模板泰州百度seo
  • 推广软件app赚钱联盟枫树seo
  • 电商网站主题扬州网站seo
  • 个人网站建设的要点营销图片大全
  • 上海个人网站建网站设计公司排行榜
  • 南通 网站优化北京网站优化外包
  • 会展网站建设成功的原因武汉好的seo优化网
  • 网络营销公司注册找哪家搜索引擎优化怎么做的
  • 网站建设 百度贴吧哈尔滨最新今日头条新闻
  • 网站开发项目详细计划书微信软文范例100字
  • 大连网络设计有限公司系统优化助手
  • 服装网站建设开题报告宁德seo推广
  • 如何做喊单网站网站建设的数字化和互联网化
  • 上海seo网站搜索app下载安装
  • 湘潭网站建设定制磐石网络附子seo教程
  • 免费素材网站大全seo博客模板
  • 移动互联网站开发工程师百度优化是什么
  • 做网站推广什么好推广链接怎么制作
  • 各大网站推广平台长春网站推广排名
  • mvc做的游戏网站高清免费观看电视网站
  • 为什么做美妆网站seo排名优化培训网站
  • 济南网站建设李尚荣网络营销方案模板
  • 小型商城网站搜索引擎推广法
  • wordpress 分表西安seo网站建设
  • 品牌设计内容包括哪些方面南阳seo优化