Node.js berjalan dengan jayanya dalam Posmen menggunakan pasport tempatan tetapi mempunyai masalah dalam bahagian hadapan Vue.js
P粉170858678
2023-08-30 12:18:47
<p>Saya menggunakan passport-local untuk pengesahan pengguna. Apabila saya cuba mendapatkan pengguna log masuk, ia berfungsi dengan baik di posmen tetapi ia menunjukkan mesej ralat yang saya tetapkan "Anda perlu log masuk dahulu untuk mendapatkan data". Pengguna saya boleh log masuk dengan jayanya dari vue js tetapi apabila saya cuba mendapatkan pengguna log masuk mesej ralat saya ditunjukkan. </p>
<p>Ini ialah laluan saya: </p>
<pre class="brush:php;toolbar:false;">router.get('/jobs', auth ,async(req, res) => {
kerja const = menunggu Job.find({}).sort({
diciptaDi: -1
})
console.log(req.user)//Ini berfungsi dalam posmen tetapi memberikan ralat dalam vue js
res.send(jobs)
})</pre>
<p>Saya menggunakan cors dan nyatakan asal dan tetapkan kelayakan kepada benar. </p>
<p>Ini adalah permintaan bahagian hadapan saya: </p>
<pre class="brush:php;toolbar:false;">cuba{
const res = menunggu axios.get('http://localhost:3000/jobs', {
withCredentials : benar
})
this.jobs = tunggu res.data
console.log(this.jobs) // Walaupun saya log masuk, ia menunjukkan kepada saya mesej ralat
}tangkap(ralat) {
if(error.response) {
this.message = error.response.data
}
}</pre></p>
Jika anda menggunakan token, anda perlu menghantarnya dalam permintaan, seperti ini:
Lihat pengepala anda yang dihantar dalam Posmen.
Sunting: menambah imej