好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > ThinkPHP 5.1 跨域配置方法

ThinkPHP 5.1 跨域配置方法

熱門(mén)標(biāo)簽:熱線電話機(jī)器人 福泉電話機(jī)器人 事業(yè)單位如何百度地圖標(biāo)注 地圖標(biāo)注入哪個(gè)科目 格陵蘭島地圖標(biāo)注 太原極信防封電銷(xiāo)卡 天津營(yíng)銷(xiāo)電話機(jī)器人加盟代理 南寧crm外呼系統(tǒng)平臺(tái) 電銷(xiāo)招聘機(jī)器人

因?yàn)樽罱捻?xiàng)目采用了API接口開(kāi)發(fā)方式,后端需要配置跨域的規(guī)則以便前端能夠訪問(wèn)。

系統(tǒng)采用的框架為 ThinkPHP,版本 5.1.19

關(guān)于OPTIONS請(qǐng)求

由于前端的知識(shí)不是很熟悉,查閱了網(wǎng)上的資料得知,OPTIONS 請(qǐng)求是在 AJAX 發(fā)送請(qǐng)求前發(fā)送的一個(gè)驗(yàn)證請(qǐng)求,該請(qǐng)求會(huì)驗(yàn)證一系列規(guī)則,若符合規(guī)則則會(huì)發(fā)送實(shí)際的 GET 或 POST 請(qǐng)求,跨域的規(guī)則也是 OPTIONS 請(qǐng)求時(shí)進(jìn)行驗(yàn)證的。

遇到的問(wèn)題

按照網(wǎng)上大部分關(guān)于跨域請(qǐng)求的配置,基本都是以下三行代碼:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
header('Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS,PATCH');

把這三行代碼放到 /route/route.php,/route/api.php,/public/index.php 以及受訪問(wèn)的控制器文件頭部均出現(xiàn)以下報(bào)錯(cuò)信息:

Failed to load http://url.com/main/info: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'null' is therefore not allowed access.The response had HTTP status code 404.

說(shuō)明配置并沒(méi)有生效。

查閱 ThinkPHP 的文檔,文檔給出的例子:

Route::get('new/:id', 'News/read')
  ->ext('html')
  ->allowCrossDomain();

意思是只需要在路由的尾部添加 allowCrossDomain() 即可,所以我在每個(gè)需要進(jìn)行跨域訪問(wèn)的路由后都添加了 ->allowCrossDomain(),問(wèn)題得以解決。

另外的問(wèn)題

由于前端的 AJAX 請(qǐng)求通常需要攜帶 token 驗(yàn)證,所以還需要將 token 添加到 Access-Control-Allow-Headers

文檔的例子是

Route::get('new/:id', 'News/read')
  ->ext('html')
  ->header('Access-Control-Allow-Origin','thinkphp.cn')
  ->header('Access-Control-Allow-Credentials', 'true')
  ->allowCrossDomain();

我按照上面的方法添加了 ->header('Access-Control-Allow-Headers','token') ,再次請(qǐng)求出現(xiàn)了下面的報(bào)錯(cuò):

Failed to load: http://url.com/main/info: Request header field token is not allowed by Access-Control-Allow-Headers in preflight response.

header 的配置沒(méi)有生效。

解決辦法:將 header('Access-Control-Allow-Headers: content-type,token'); 添加到 入口文件 /public/index.php 即可。

以上這篇ThinkPHP 5.1 跨域配置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • thinkPHP框架動(dòng)態(tài)配置用法實(shí)例分析
  • thinkPHP5.0框架獨(dú)立配置與動(dòng)態(tài)配置方法
  • Thinkphp 框架配置操作之配置加載與讀取配置實(shí)例分析
  • ThinkPHP3.2框架自定義配置和加載用法示例
  • Nginx下ThinkPHP5的配置方法詳解
  • thinkPHP5.0框架配置格式、加載解析與讀取方法
  • thinkPHP5.0框架簡(jiǎn)單配置作用域的方法
  • thinkPHP5.0框架環(huán)境變量配置方法
  • thinkPHP中鉤子的兩種配置調(diào)用方法詳解
  • Thinkphp 框架配置操作之動(dòng)態(tài)配置、擴(kuò)展配置及批量配置實(shí)例分析

標(biāo)簽:寶雞 自貢 佳木斯 通化 郴州 阿克蘇 香港 金華

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP 5.1 跨域配置方法》,本文關(guān)鍵詞  ThinkPHP,5.1,跨域,配置,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP 5.1 跨域配置方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ThinkPHP 5.1 跨域配置方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日日操日日摸| 欧洲大属黑吊粗大| 国产真实夫妇6p酒店交换| 日本在线视频一区二区三区| 风间由美和义子诱惑| 丁香五夜| 师兄啊师兄在线观看| 亚洲理论在线| 欧美亚洲精品suv一区| 国产免费又色又爽又黄mv| 国产草草影院CCYYCOM| 十大黄app| 丝袜老师让我?了一夜网站| 小sao货水好多真紧cao| 四川少妇婬乱一级毛片视频69式 | 国产91无套粉嫩白浆在线网站| 日本猛少妇色XXXXX猛叫| 两男一女3p十四种姿势图| 男同桌脱我裤子亲我下面| 免费观看成人鲁鲁鲁鲁鲁视频| 未成年在线观看视频播放免费韩国| 巜波多野结衣办公室系列》| 成年黄网站免费观看| 与岳的荒唐性事经历| 嗯不要h乱调教| 亚洲日产综合欧美一区二区| 动漫美女被无尽动漫| 97在线无码精品秘?入口动漫| 美女扒开内裤让男人桶爽原神| 日本??吃奶摸下激烈网站动漫| 我的嫂子在线播放| 欧美男同激情| 动漫成年美女黄漫网站小视频 | 911精品国自产在线偷拍| Chinese男男GayFuCK激情酒店| 天天做夜夜躁狠狠躁视频| 再深点灬舒服灬太大了添高视频 | 91香焦国产线观看看免费| **一级毛片免费观看视频| 极品美女一级毛片| 达达兔午夜福利电影网|