Node.js berjalan dengan jayanya dalam Posmen menggunakan pasport tempatan tetapi mempunyai masalah dalam bahagian hadapan Vue.js
P粉170858678
P粉170858678 2023-08-30 12:18:47
0
1
445
<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>
P粉170858678
P粉170858678

membalas semua(1)
P粉197639753

Jika anda menggunakan token, anda perlu menghantarnya dalam permintaan, seperti ini:

const config = {
      withCredentials : true,
      headers: { 
        Token: user.value.token 
      },
    };

     try{ 
          const res = await axios.get('http://localhost:3000/jobs', config)

          this.jobs = await res.data
          console.log(this.jobs) // 即使我已经登录,它也会给我错误消息
        }catch(error) {
           if(error.response) {
               this.message = error.response.data
           }
        }

Lihat pengepala anda yang dihantar dalam Posmen.

Sunting: menambah imej

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan