Rumah hujung hadapan web View.js Analisis komunikasi antara Vue dan pelayan: Bagaimana untuk melaksanakan pengesahan log masuk

Analisis komunikasi antara Vue dan pelayan: Bagaimana untuk melaksanakan pengesahan log masuk

Aug 12, 2023 am 08:42 AM
vue bahagian pelayan Pengesahan log masuk

Analisis komunikasi antara Vue dan pelayan: Bagaimana untuk melaksanakan pengesahan log masuk

Analisis Vue dan komunikasi sisi pelayan: Cara melaksanakan pengesahan log masuk

Pengenalan:
Dengan populariti model pembangunan pemisahan bahagian hadapan dan belakang, Vue, sebagai rangka kerja JavaScript yang ringan, digunakan secara meluas dalam pembangunan bahagian hadapan. Vue boleh berkomunikasi dengan pelayan untuk mendapatkan data dan melaksanakan pengesahan Artikel ini akan membincangkan cara melaksanakan proses pengesahan log masuk dan memberikan contoh kod yang sepadan.

1. Menghantar dan menerima permintaan log masuk bahagian hadapan
Dalam projek Vue, log masuk adalah bahagian penting dalam interaksi antara pengguna dan pelayan. Selepas pengguna memasukkan nama pengguna dan kata laluan, permintaan log masuk dihantar dengan memanggil antara muka bahagian belakang, dan pelayan mengesahkan maklumat pengguna dan mengembalikan hasil yang sepadan.

Contoh kod:
Mula-mula, buat komponen log masuk baharu Login.vue dalam projek Vue:

<template>
  <div class="login-form">
    <input type="text" v-model="username" placeholder="请输入用户名" />
    <input type="password" v-model="password" placeholder="请输入密码" />
    <button @click="login">登录</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      password: '',
    };
  },
  methods: {
    login() {
      // 发送登录请求
      axios.post('/api/login', {
        username: this.username,
        password: this.password,
      })
        .then((response) => {
          console.log(response.data);
          // 处理登录成功的逻辑
        })
        .catch((error) => {
          console.log(error.message);
          // 处理登录失败的逻辑
        });
    },
  },
};
</script>
Salin selepas log masuk

Dalam kod di atas, kami menghantar permintaan POST ke antara muka /api/login melalui perpustakaan axios, Dan lulus parameter nama pengguna dan kata laluan. Selepas menerima respons pelayan, kami boleh melakukan pemprosesan selanjutnya berdasarkan hasil yang sepadan. /api/login接口,并传递了用户名和密码的参数。接收到服务器的响应后,我们可以根据相应的结果进行进一步的处理。

二、服务器端登录验证
接下来,我们需要在服务器端对登录请求进行验证。服务器端可以使用任何一种后端语言来实现登录验证的逻辑。在这里,我们以Node.js为例进行说明。

代码示例:
创建一个router.js文件,用于处理路由逻辑:

const express = require('express');
const router = express.Router();

// 处理登录请求
router.post('/api/login', (req, res) => {
  const { username, password } = req.body;
  
  // 在这里进行登录验证的逻辑
  if (username === 'admin' && password === '123456') {
    res.json({ success: true, message: '登录成功' });
  } else {
    res.status(401).json({ success: false, message: '用户名或密码错误' });
  }
});

module.exports = router;
Salin selepas log masuk

在上述代码中,我们通过express库创建了一个路由对象router,并且定义了/api/login

2. Pengesahan log masuk bahagian pelayan

Seterusnya, kami perlu mengesahkan permintaan log masuk di bahagian pelayan. Bahagian pelayan boleh menggunakan mana-mana bahasa bahagian belakang untuk melaksanakan logik pengesahan log masuk. Di sini, kami mengambil Node.js sebagai contoh untuk menggambarkan.

Contoh kod:

Buat fail router.js untuk mengendalikan logik penghalaan:

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({
  state: {
    isLoggedIn: false, // 默认未登录
  },
  mutations: {
    login(state) {
      state.isLoggedIn = true;
    },
    logout(state) {
      state.isLoggedIn = false;
    },
  },
});

Vue.config.productionTip = false;

new Vue({
  store,
  render: (h) => h(App),
}).$mount('#app');
Salin selepas log masuk

Dalam kod di atas, kami mencipta penghala objek penghalaan melalui perpustakaan ekspres dan mentakrifkan antara muka /api/login, menerima permintaan POST. Dalam antara muka ini, kami boleh melakukan pengesahan log masuk berdasarkan nama pengguna dan kata laluan. Jika pengesahan berjaya, kami mengembalikan respons kejayaan, jika tidak, respons ralat yang mengandungi mesej ralat yang sesuai.

3. Memproses selepas log masuk bahagian hadapan yang berjaya

Di bahagian hadapan, kami boleh menyimpan status log masuk melalui pengurusan status (seperti Vuex) untuk memudahkan komponen lain melakukan operasi pengesahan. Selepas log masuk berjaya, kami boleh menyimpan status log masuk pengguna ke Vuex dan melompat ke halaman yang sepadan.

Contoh kod:
Permulaan instantiate Vuex dalam main.js (atau fail entri lain):

<script>
import { mapMutations } from 'vuex';

export default {
  // ...
  methods: {
    ...mapMutations(['login']), // 映射login方法为组件方法
    login() {
      axios.post('/api/login', {
        username: this.username,
        password: this.password,
      })
        .then((response) => {
          console.log(response.data);
          if (response.data.success) {
            this.login(); // 登录成功后调用store的login方法
            // 处理登录成功的逻辑
          } else {
            // 处理登录失败的逻辑
          }
        })
        .catch((error) => {
          console.log(error.message);
          // 处理登录失败的逻辑
        });
    },
  },
};
</script>
Salin selepas log masuk

Dalam komponen Login.vue, selepas log masuk berjaya, kami memanggil kaedah log masuk kedai untuk menetapkan status log masuk kepada benar , dan lakukan lompat halaman.

computed: {
  isLoggedIn() {
    return this.$store.state.isLoggedIn;
  },
},
Salin selepas log masuk
Dalam komponen lain yang memerlukan pengesahan, kami boleh menentukan sama ada kami telah log masuk dengan mengakses keadaan kedai, untuk melakukan operasi yang sepadan, seperti: 🎜rrreee🎜Kesimpulan: 🎜Melalui langkah di atas, kami telah menyedari sambungan antara Vue dan bahagian pelayan proses pengesahan Log masuk. Selepas pengguna memasukkan nama pengguna dan kata laluan, bahagian hadapan menghantar permintaan log masuk ke pelayan Selepas pengesahan, pelayan mengembalikan hasil yang sepadan. Bahagian hadapan mengendalikan logik kejayaan atau kegagalan log masuk berdasarkan keputusan, dan melaksanakan operasi pengesahan melalui pengurusan status. 🎜🎜Ditulis pada penghujung: 🎜Artikel ini hanyalah perbincangan ringkas tentang Vue dan komunikasi sisi pelayan untuk mencapai pengesahan log masuk pembangunan sebenar juga mungkin melibatkan lebih banyak pengesahan, penyulitan, pengesahan, kebenaran pengguna dan isu lain. Pengenalan artikel ini diharapkan dapat membantu pembaca lebih memahami pengetahuan berkaitan Vue dan komunikasi sisi pelayan, dan memberikan beberapa rujukan untuk pembangunan pemisahan bahagian hadapan dan belakang. 🎜

Atas ialah kandungan terperinci Analisis komunikasi antara Vue dan pelayan: Bagaimana untuk melaksanakan pengesahan log masuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Cara Menanyakan Versi Vue Cara Menanyakan Versi Vue Apr 07, 2025 pm 11:24 PM

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Cara Menggunakan Fungsi Memintas Vue Cara Menggunakan Fungsi Memintas Vue Apr 08, 2025 am 06:51 AM

Pemintasan fungsi dalam VUE adalah teknik yang digunakan untuk mengehadkan bilangan kali fungsi dipanggil dalam tempoh masa yang ditentukan dan mencegah masalah prestasi. Kaedah pelaksanaan adalah: mengimport perpustakaan lodash: import {debounce} dari 'lodash'; Gunakan fungsi debounce untuk membuat fungsi memintas: const debouncedfunction = debounce (() = & gt; { / logical /}, 500); Panggil fungsi Intercept, dan fungsi kawalan dipanggil paling banyak sekali dalam 500 milisaat.

See all articles