TP6自帶了一個(gè)跨域中間件,我們可以很方便的從后端解決前端開(kāi)發(fā)的跨域問(wèn)題递瑰。
下面直接貼代碼
在項(xiàng)目app目錄下面middleware.php文件中定義上跨域中間件
<?php
// 目錄:項(xiàng)目/app/middleware.php
// 全局中間件定義文件
return [
// 全局請(qǐng)求緩存
// \think\middleware\CheckRequestCache::class,
// 多語(yǔ)言加載
// \think\middleware\LoadLangPack::class,
// Session初始化
// \think\middleware\SessionInit::class
// 添加下面這一句宗雇,開(kāi)啟跨域中間件
\think\middleware\AllowCrossDomain::class,
];
這樣便支持跨域訪問(wèn)了暴浦。下面讓我們來(lái)測(cè)試一下配置是否生效
打開(kāi)一個(gè)網(wǎng)站(注意http協(xié)議要一致)桩引,按F12打開(kāi)開(kāi)發(fā)者工具旋膳,在Console欄中輸入下列代碼贩猎,點(diǎn)擊回車(chē)執(zhí)行
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://xxx.com/orders");
xhr.send(null);
xhr.onload = function(e) {
var xhr = e.target;
console.log(xhr.responseText);
}
正確輸出響應(yīng)內(nèi)容
image.png