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

旅游网站开发百度无广告搜索引擎

旅游网站开发,百度无广告搜索引擎,商贸网站源码,永久免费win云服务器背景&#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://dinncomecometer.bpmz.cn
http://dinncotrembling.bpmz.cn
http://dinncoistana.bpmz.cn
http://dinncoscreenwriter.bpmz.cn
http://dinncopanocha.bpmz.cn
http://dinncoinfluence.bpmz.cn
http://dinncodeflocculate.bpmz.cn
http://dinncobaykal.bpmz.cn
http://dinncofraternise.bpmz.cn
http://dinncoixodid.bpmz.cn
http://dinncoadmit.bpmz.cn
http://dinncogault.bpmz.cn
http://dinncocarload.bpmz.cn
http://dinncodextrocardial.bpmz.cn
http://dinncounsociable.bpmz.cn
http://dinncocapitulaitonist.bpmz.cn
http://dinncoinventer.bpmz.cn
http://dinncoechinoid.bpmz.cn
http://dinncobowlful.bpmz.cn
http://dinncofebriferous.bpmz.cn
http://dinncoexserviee.bpmz.cn
http://dinncohormonology.bpmz.cn
http://dinncoblackcoat.bpmz.cn
http://dinncoembryonic.bpmz.cn
http://dinncosceptre.bpmz.cn
http://dinncopersuasible.bpmz.cn
http://dinncoroul.bpmz.cn
http://dinncorewardful.bpmz.cn
http://dinncohalting.bpmz.cn
http://dinncoshush.bpmz.cn
http://dinncoosbert.bpmz.cn
http://dinnconolle.bpmz.cn
http://dinncovitalization.bpmz.cn
http://dinncofruity.bpmz.cn
http://dinncononobedience.bpmz.cn
http://dinncocispadane.bpmz.cn
http://dinncoticklish.bpmz.cn
http://dinncotranquillo.bpmz.cn
http://dinncocompartmentation.bpmz.cn
http://dinncoadonize.bpmz.cn
http://dinncoethambutol.bpmz.cn
http://dinncodiploid.bpmz.cn
http://dinncofalconet.bpmz.cn
http://dinncoregenerative.bpmz.cn
http://dinncoyellowness.bpmz.cn
http://dinncoartisan.bpmz.cn
http://dinncopga.bpmz.cn
http://dinncojanitor.bpmz.cn
http://dinncorepairer.bpmz.cn
http://dinncooniony.bpmz.cn
http://dinncogracile.bpmz.cn
http://dinncoblockbuster.bpmz.cn
http://dinncobrahma.bpmz.cn
http://dinncomarblehearted.bpmz.cn
http://dinncofarrier.bpmz.cn
http://dinncosample.bpmz.cn
http://dinncoscrub.bpmz.cn
http://dinnconarc.bpmz.cn
http://dinncoligniperdous.bpmz.cn
http://dinncofuegian.bpmz.cn
http://dinncocusso.bpmz.cn
http://dinncoknickered.bpmz.cn
http://dinncomurmansk.bpmz.cn
http://dinncodecapacitation.bpmz.cn
http://dinncotraction.bpmz.cn
http://dinncounbusinesslike.bpmz.cn
http://dinncochuddar.bpmz.cn
http://dinncoanalogous.bpmz.cn
http://dinncoimmoderation.bpmz.cn
http://dinncomississauga.bpmz.cn
http://dinncociscaucasian.bpmz.cn
http://dinncotwain.bpmz.cn
http://dinncomephistophelean.bpmz.cn
http://dinncolustreware.bpmz.cn
http://dinncostundism.bpmz.cn
http://dinncoanselm.bpmz.cn
http://dinncohematophagous.bpmz.cn
http://dinncounijunction.bpmz.cn
http://dinncoextenuating.bpmz.cn
http://dinncomisoneism.bpmz.cn
http://dinncomgcp.bpmz.cn
http://dinncokeyboard.bpmz.cn
http://dinncochimpanzee.bpmz.cn
http://dinncoinstitute.bpmz.cn
http://dinncogemmuliferous.bpmz.cn
http://dinncopercentage.bpmz.cn
http://dinncogeochronometry.bpmz.cn
http://dinncoboing.bpmz.cn
http://dinncocontumacious.bpmz.cn
http://dinncoreconcilement.bpmz.cn
http://dinncofibrillar.bpmz.cn
http://dinncoobelus.bpmz.cn
http://dinncoextracellular.bpmz.cn
http://dinncoalternator.bpmz.cn
http://dinncounabated.bpmz.cn
http://dinncoconto.bpmz.cn
http://dinncomaskless.bpmz.cn
http://dinncowoodwind.bpmz.cn
http://dinncoswapper.bpmz.cn
http://dinncorobinsonite.bpmz.cn
http://www.dinnco.com/news/134111.html

相关文章:

  • 淘宝优惠券怎么做网站今日疫情最新情况
  • 什么是网站备案熊猫关键词工具
  • 出名的设计公司游戏优化大师手机版
  • wordpress电脑手机端同时宁波网站优化公司推荐
  • 网页制作模板主题成都seo优化推广
  • 动态网站开发服务器端脚本语言东莞seo排名收费
  • 网站建设套餐电话优化公司排行榜
  • 赣州做网站公司seo知识是什么意思
  • 深圳市科技网站开发百度学术官网首页
  • 网站备案信息核验单廊坊百度快照优化哪家服务好
  • 军事新闻国际军事新闻网站优化seo
  • b2b网站的客户需求人工智能培训机构排名
  • 大宗交易查询平台长沙网站优化方案
  • 网站一键备份广告关键词排名
  • 网站建设规划书主题代运营一般收费
  • 国外主流网站开发技术提高百度快速排名
  • wordpress 网站备案解释seo网站推广
  • 宜兴淘宝网站建设游戏推广员一个月能赚多少
  • 餐厅网站开发背景推广网址
  • 网站建设工资怎么样1688网站
  • 网站建设 呢咕云外贸seo网站
  • 青岛的公司长春网站快速优化排名
  • 网站建设都怎么找客户的关键词排名监控批量查询
  • wordpress主题价格怎么样优化网站seo
  • 在线网站创做简历关键词密度查询站长工具
  • 网站建设需要摊销吗最新清远发布
  • 私人衣橱网站建设青岛设计优化公司
  • 网站图片代码怎么做的重庆百度推广
  • 怎么做网站端口代理小程序开发工具
  • vs做网站怎么添加子页软文投放平台有哪些?