Setel header di @sorrycc utils / request.js, periksa permintaan http di browser, dan temukan bahwa itu tidak berlaku di header permintaan:
kode request.js:
fetch(url, {
body:"name=%E4%B8%AD%E6%96%87&mobile=121212121&password=111111&captcha=sdsds",
method:"post",
mode:"no-cors",
headers:{
Accept:"application/json",
Authorization:"Bearer dfdfdfdfdfdfdf",
Content-Type:"application/json"}
});
Tampilan Header Permintaan di browser tidak berpengaruh:
terima: application / json
jenis konten: teks / biasa; charset = UTF-8
Tolong beritahu saya, bagaimana cara mengatur informasi header? Misalnya, memasukkan token ke dalam header?
Lihat https://www.npmjs.com/package/whatwg-fetch#post -json, tetapi kode Anda terlihat bagus dan tidak masalah.
OK, terima kasih, saya akan mencoba lagi.
Haruskah Jenis Konten diapit oleh tanda kutip.
@xaviertung Sudahkah Anda memecahkan masalah, bagaimana mengatasinya, bisakah Anda bertanya, saya telah membuang waktu lama, tetapi masih tidak berhasil.
hai, @huzhengke , @lincenying harus menjadi solusi yang positif
@monkindey menambahkan tanda petik, menurut situs resminya masih percuma.
@huzhengke Apakah sudah terselesaikan? Pendatang baru ada di lubang lagi. . . .
Harus seperti ini
fetch(
new Request(`${API}${path}`, {
headers: new Headers({ Authorization: `Bearer ${TOKEN}`, 'Content-Type': 'application/json' }),
}),
)
.then(res => res.json());
Kuncinya adalah menggunakan objek Request dan Headers.
@xaviertung Anda baru saja menyetel mode ke 'cors', jangan gunakan 'tanpa cors'
Apakah ada solusinya?
@ Suedar, bisakah kamu melihatku
Komentar yang paling membantu
@xaviertung Anda baru saja menyetel mode ke 'cors', jangan gunakan 'tanpa cors'