webman 如果在中間件中拋出異常就會(huì)產(chǎn)生跨域錯(cuò)誤,項(xiàng)目中,我的所有錯(cuò)誤響應(yīng)都是以異常的方式返回的,在身份驗(yàn)證中間件中,如果token驗(yàn)證失敗,我就會(huì)拋出異常,此時(shí)APP端就會(huì)報(bào)跨域錯(cuò)誤
我也是同樣的問(wèn)題,
return [
'' => [
middleware\AllowCrossDomain::class,
middleware\BaseConfig::class,
middleware\ActionHook::class,
]
];
中間件最先執(zhí)行的就是跨域中間件,但只要拋出異常還是跨域
跨域的問(wèn)題不好解決,其實(shí)最好的辦法是在入口文件里直接返回跨域判斷,因?yàn)槿绻强缬蛘?qǐng)求option,那么就不應(yīng)該進(jìn)入后續(xù)操作,因?yàn)樗皇桥袛嗍遣皇怯袡?quán)限訪問(wèn)。給它返回就行了。讓真實(shí)的請(qǐng)求能正常進(jìn)入服務(wù)就OK。