Jangan mengkritik saya lagi Saya telah membaca dokumen dan mencari di Google Hasil yang diperolehi dengan menetapkan dokumen atau mencari jawapan bukan yang saya mahukan
axios.interceptors.request.use(
config => {
// 判断是否存在token,如果存在的话,则每个http header都加上token
// config.withCredentials = true
config.headers['X-Token'] = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkuamlhamlh'
return config
},
err => {
return Promise.reject(err)
})
Hasil keluaran oleh pelayar adalah seperti berikut
Ia tidak mempunyai nilai x-token Bukankah sepatutnya terdapat satu lagi X-Token dalam maklumat pengepala, iaitu atribut bersamaan dengan "Hos"?
Sepatutnya
X-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkuamlhamlh
Adakah ini kesnya?
Penyelesaian
Beginilah keadaannya apabila membuat permintaan merentas domain atau permintaan yang tidak mudah (bukan
get
,post
atau terdapat pengepala berlebihan), penyemak imbas akan melakukan terlebih dahulu. permintaanOPTIONS
, permintaan ini bertanya sama ada merentas domain dibenarkan.Access-Control-Request-Headers
tergolong dalam permintaan ini.get
、post
或存在多余的头部)时,浏览器会首先进行一个OPTIONS
请求,这个请求来询问跨域是否被允许。Access-Control-Request-Headers
就属于这个请求。当服务器返回允许
Apabila pelayan mengembalikan bahawa item yang disenaraikan dalamAccess-Control-Request-*
所列出的项目是(就是返回Access-Control-Allow-*
Access-Control-Request-*
dibenarkan (iaitu, ia mengembalikanAccess-Control-Allow-*
), penyemak imbas akan menghantar permintaan kepada anda. 🎜