Rumah  >  Soal Jawab  >  teks badan

Node.js berjalan dengan jayanya dalam Posmen menggunakan pasport tempatan tetapi mempunyai masalah dalam bahagian hadapan Vue.js

<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粉170858678P粉170858678415 hari yang lalu380

membalas semua(1)saya akan balas

  • P粉197639753

    P粉1976397532023-08-31 11:05:53

    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

    balas
    0
  • Batalbalas