その他の記事については、私の個人ブログをご覧ください: https://seven777777.github.io/myblog/
問題の説明:
后端设置了允许跨域,前端访问接口时依旧提示跨域
理由:
axios インスタンスを設定するときに、次を設定しwithCredentials
ますtrue
。
let myHttp = axios.create({
baseURL: env.apiPath,
timeout: 30000,
headers: {
'Content-Type': `application/json; charset=utf-8`
},
withCredentials: true//主要因为这个设置
});
解決策: 後で落とし穴に足を踏み入れないようにする方法
Cookie の送信を必要としないリクエストの場合は、withCredentials
に設定するだけですfalse
。
それ以外の場合: フロントエンドがwithCredentials
:で構成されている場合、バックエンドはヘッダー情報をtrue
追加するときにドメイン名を指定する必要があり、指定することはできません。response
Access-Control-Allow-Origin
*
header("Access-Control-Allow-Origin","指定域名");
header("Access-Control-Allow-Credentials", "true");