axios のクロスドメインの問題に関するいくつかの注意事項

その他の記事については、私の個人ブログをご覧ください: 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追加するときにドメイン名を指定する必要があり、指定することはできません。responseAccess-Control-Allow-Origin*

header("Access-Control-Allow-Origin","指定域名");
header("Access-Control-Allow-Credentials", "true");
夢を拾う
私の個人公開アカウント [搴Fang Shimeng] にご注目ください。

おすすめ

転載: blog.csdn.net/Seven521m/article/details/111275088