Inhaltsverzeichnis
Technologie-Stack
Allgemeiner Prozess
Darüber hinaus müssen wir im folgenden Szenario auch die Anmeldung überprüfen ( Routing-Änderung), wenn wir dies nicht tun. Bei der Überprüfung des Anmeldestatus kann ein Fehler auftreten:
Das Beispiel verwendet eine doppelte Hash-Verschlüsselung und Anführungszeichen
Heim Web-Frontend js-Tutorial Vue.js schreibt ein Beispiel einer SPA-Anmeldeseite

Vue.js schreibt ein Beispiel einer SPA-Anmeldeseite

Jun 23, 2017 am 10:55 AM
javascript vue.js 登录 过程

Technologie-Stack

  • vue.js Hauptframework

  • Vuex State Management

  • vue -Router-Routing-Verwaltung

Allgemeiner Prozess

Im allgemeinen Anmeldeprozess ist eine Front-End-Lösung:

  1. prüfen Status: Überprüfen Sie, ob beim Betreten der Seite oder bei Änderung der Route ein Anmeldestatus vorliegt (der in cookie oder 本地存储 gespeicherte Wert). Wenn ein Anmeldestatus vorhanden ist, fragen Sie ab die Anmeldeinformationen (UID, Avatar usw.) und speichern Sie sie. Wenn nicht, springen Sie zur Anmeldeseite (oder im Anmeldefeld). die vom Benutzer eingegebenen Informationen sind legal;

  2. Senden Sie eine Anmeldeanfrage, nachdem die Überprüfung fehlgeschlagen ist, wird sie an den Benutzer zurückgesendet; 🎜>

  3. Wenn die Anmeldung erfolgreich ist, werden sie aus den Backend-Daten entfernt
  4. Die Informationen speichern den Anmeldestatus (möglicherweise muss der Benutzer springen); wenn die Anmeldung nicht erfolgreich ist, wird der Benutzer dies tun

  5. Der Anmeldestatus wird gelöscht, wenn der Benutzer einen Abmeldevorgang durchführt.

  6. Im Folgenden werde ich analysieren, wie der Code einzeln gemäß den aufgeführten Schritten implementiert wird, alle im Code, mit detaillierteren Kommentaren, um das Verständnis des Codes zu erleichtern.

    session Zuvor wird davon ausgegangen, dass die Route der Anmeldeseite

    und die Route nach der Anmeldung
  7. ist. Auf diese Weise müssen Sie zum Speichern und Rendern dieser beiden Routen nur
  8. in

    platzieren.

Und führen Sie die

-Konfiguration durch:

/loginÜberprüfen Sie den Status und springen Sie/user_infoApp.vueWir müssen den Status zweimal überprüfen: router-view 1. Wenn der Benutzer die Seite öffnet; >

// component/App.vue
<template><div class="container" id="app">  <transition name="fade"><keep-alive>      <router-view></router-view></keep-alive>  </transition></div></template>
...
Nach dem Login kopieren
Um das Benutzererlebnis zu verbessern, muss das Frontend beim Öffnen der Seite durch den Benutzer prüfen, ob er angemeldet ist, und erfordert nicht, dass sich der Benutzer erneut anmeldet. Diese Implementierung ist sehr einfach. Wir haben es im

-Hook von vue-router geschrieben:

// js/app.jsimport Vue from &#39;vue&#39;import VueRouter from &#39;vue-router&#39;import Login from &#39;../component/Login.vue&#39;import UserInfo from &#39;../component/UserInfo.vue&#39;

Vue.use(VueRouter);const router = new VueRouter({  routes: [{path: &#39;/login&#39;,component: Login
  }, {path: &#39;/user_info&#39;,component: UserInfo
  }]
})
...
Nach dem Login kopieren

Darüber hinaus müssen wir im folgenden Szenario auch die Anmeldung überprüfen ( Routing-Änderung), wenn wir dies nicht tun. Bei der Überprüfung des Anmeldestatus kann ein Fehler auftreten:

Der Benutzer ist beim Betreten der Seite angemeldet, aber die Anmeldung ist beim Ausführen des Vorgangs abgelaufen ;

Der Benutzer hat den Vorgang manuell gelöscht checkLogin

// js/app.js
...
var app = new Vue({  data: {},  el: &#39;#app&#39;,  render: h => h(App),
  router,
  store,  methods:{
    checkLogin(){      //检查是否存在session      //cookie操作方法在源码里有或者参考网上的即可      if(!this.getCookie(&#39;session&#39;)){//如果没有登录状态则跳转到登录页this.$router.push(&#39;/login&#39;);
      }else{//否则跳转到登录后的页面this.$router.push(&#39;/user_info&#39;);
      }
    }
  }
})
Nach dem Login kopieren

Der Benutzer hat ihn manuell eingegeben (oder aus den Favoriten eingegeben). ) eine Route, die eine Anmeldung ohne Anmeldung erforderte. vue实例created

// js/app.js
...
var app = new Vue({
  ...
  created() {this.checkLogin();
  },  methods:{
    checkLogin(){
     ...
    }
  }
})
Nach dem Login kopieren
Der Benutzer betritt die Route der Anmeldeseite, wenn er angemeldet ist

路由

    Das sind genug Gründe für uns Um die Route zu überwachen, können wir die
  • -Funktion verwenden:

  • An diesem Punkt haben wir den ersten Schritt in
  • abgeschlossen. Implementieren Sie als Nächstes, wie Sie persönliche Benutzerinformationen erhalten.

    cookieBenutzerinformationen abrufen本地storage

    Nach erfolgreicher Anmeldung müssen wir im Allgemeinen einige Benutzerinformationen aus dem Backend anzeigen, z. B. Spitzname, Avatar, Level usw. Das Abrufen ist sehr einfach. Senden Sie es a http-Anfragen werden vom Backend abgerufen; im Allgemeinen werden diese Informationen jedoch in mehreren Routen verwendet (z. B. muss die UID im Allgemeinen als Parameter in jeder Backend-Schnittstelle übertragen werden), sodass sie im globalen Status gespeichert werden müssen (
  • ):
  • Natürlich müssen wir es vorher konfigurieren, z. B. indem wir es in
  • schreiben oder es separat als
  • schreiben und in

    einführen (empfohlen):

Eingabe Überprüfen und Anmeldeanfragen senden

vue Um zu verhindern, dass einige unerwartete Zeichen und zu häufige Anfragen in den Hintergrund übertragen werden, muss das Frontend die Eingaben des Benutzers überprüfen und wiederholte Anfragen verhindern . Natürlich sind die zulässigen Zeichen verschiedener Websites unterschiedlich. Hier überprüfen wir nur die illegalen Zeichen, wenn watch verwendet wird:

// js/app.js
...
var app = new Vue({
  ...  //监听路由检查登录
  watch:{"$route" : &#39;checkLogin&#39;
  },  //进入页面时
  created() {this.checkLogin();
  },  methods:{
    checkLogin(){
     ...
    }
  }
})
Nach dem Login kopieren

Das 一般过程 ist hier die Anmeldeanforderungsmethode und das Passwort an das Backend gesendet

Es wird normalerweise gemäß den vom Backend festgelegten Regeln verschlüsselt, z. B.

Das Beispiel verwendet eine doppelte Hash-Verschlüsselung und Anführungszeichen

lautet wie folgt:

vuex

Damit sind die Schritte 3, 4 und 5 abgeschlossen. Der letzte Schritt ist das Abmelden.
// component/App.vue
...
<script>export default {
  ...
  mounted(){//组件开始挂载时获取用户信息this.getUserInfo();
  },  methods: {//请求用户的一些信息
    getUserInfo(){      this.userInfo = {nick: &#39;Doterlin&#39;,ulevel: 20,uid: &#39;10000&#39;,portrait: &#39;images/profile.png&#39;
      }      //获取信息请求
      ts.$http.get(url, {//参数"params": this.userInfo
      }).then((response) => {//Successif(response.data.code == 0){          this.$store.commit(&#39;updateUserInfo&#39;, this.userInfo); 
        }
      }, (response) => {//Error
      });

    }
  }
}
</script>
...
Nach dem Login kopieren

Abmeldenapp.jsstore.jsBeim Abmelden müssen einige das Backend anfordern, andere nicht. Das Wichtigste ist, den gespeicherten Anmeldestatus zu löschen: app.js

// js/app.js// Vuex配置
...
const store = new Vuex.Store({  state: {domain:&#39;http://test.example.com&#39;, //保存后台请求的地址,修改时方便(比方说从测试服改成正式服域名)
    userInfo: { //保存用户信息
      nick: null,      ulevel: null,      uid: null,      portrait: null
    }
  },  mutations: {//更新用户信息
    updateUserInfo(state, newUserInfo) {
      state.userInfo = newUserInfo;
    }
  }
})
...
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVue.js schreibt ein Beispiel einer SPA-Anmeldeseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn ich das Hintergrundbild einer anderen Person herunterlade, nachdem ich mich bei WallpaperEngine bei einem anderen Konto angemeldet habe? Was soll ich tun, wenn ich das Hintergrundbild einer anderen Person herunterlade, nachdem ich mich bei WallpaperEngine bei einem anderen Konto angemeldet habe? Mar 19, 2024 pm 02:00 PM

Wenn Sie sich auf Ihrem Computer beim Steam-Konto einer anderen Person anmelden und das Konto dieser anderen Person über eine Hintergrundsoftware verfügt, lädt Steam automatisch die Hintergrundbilder herunter, die für das Konto der anderen Person abonniert wurden, nachdem Sie zu Ihrem eigenen Konto zurückgewechselt haben Deaktivieren der Steam-Cloud-Synchronisierung. Was tun, wenn WallpaperEngine die Hintergrundbilder anderer Personen herunterlädt, nachdem Sie sich bei einem anderen Konto angemeldet haben? 1. Melden Sie sich bei Ihrem eigenen Steam-Konto an, suchen Sie in den Einstellungen nach der Cloud-Synchronisierung und deaktivieren Sie die Steam-Cloud-Synchronisierung. 2. Melden Sie sich bei dem Steam-Konto einer anderen Person an, bei dem Sie sich zuvor angemeldet haben, öffnen Sie den Wallpaper Creative Workshop, suchen Sie nach den Abonnementinhalten und kündigen Sie dann alle Abonnements. (Falls Sie das Hintergrundbild in Zukunft nicht mehr finden, können Sie es zunächst abholen und dann das Abonnement kündigen.) 3. Wechseln Sie zurück zu Ihrem eigenen Steam

Wie melde ich mich bei meinem vorherigen Konto auf Xiaohongshu an? Was soll ich tun, wenn die ursprüngliche Nummer nach der erneuten Verbindung verloren geht? Wie melde ich mich bei meinem vorherigen Konto auf Xiaohongshu an? Was soll ich tun, wenn die ursprüngliche Nummer nach der erneuten Verbindung verloren geht? Mar 21, 2024 pm 09:41 PM

Mit der rasanten Entwicklung der sozialen Medien ist Xiaohongshu für viele junge Menschen zu einer beliebten Plattform geworden, auf der sie ihr Leben teilen und neue Produkte entdecken können. Während der Nutzung können Benutzer manchmal auf Schwierigkeiten stoßen, sich bei früheren Konten anzumelden. In diesem Artikel wird ausführlich erläutert, wie das Problem der Anmeldung beim alten Konto auf Xiaohongshu gelöst werden kann und wie mit der Möglichkeit umgegangen werden kann, dass das ursprüngliche Konto nach dem Ändern der Bindung verloren geht. 1. Wie melde ich mich bei Xiaohongshus vorherigem Konto an? 1. Rufen Sie das Passwort ab und melden Sie sich an. Wenn Sie sich längere Zeit nicht bei Xiaohongshu anmelden, wird Ihr Konto möglicherweise vom System recycelt. Um die Zugriffsrechte wiederherzustellen, können Sie versuchen, sich erneut bei Ihrem Konto anzumelden, indem Sie Ihr Passwort abrufen. Die Bedienungsschritte sind wie folgt: (1) Öffnen Sie die Xiaohongshu-App oder die offizielle Website und klicken Sie auf die Schaltfläche „Anmelden“. (2) Wählen Sie „Passwort abrufen“. (3) Geben Sie die Mobiltelefonnummer ein, die Sie bei der Registrierung Ihres Kontos verwendet haben

Discuz-Lösung für das Anmeldeproblem im Hintergrund enthüllt Discuz-Lösung für das Anmeldeproblem im Hintergrund enthüllt Mar 03, 2024 am 08:57 AM

Die Lösung für das Discuz-Hintergrund-Login-Problem wird aufgezeigt. Mit der rasanten Entwicklung des Internets ist die Website-Erstellung immer häufiger geworden, und Discuz wurde als häufig verwendetes Forum-Website-Erstellungssystem bevorzugt viele Webmaster. Gerade aufgrund seiner leistungsstarken Funktionen stoßen wir jedoch manchmal auf Probleme bei der Verwendung von Discuz, wie z. B. Probleme bei der Anmeldung im Hintergrund. Heute werden wir die Lösung für das Discuz-Hintergrund-Login-Problem enthüllen und konkrete Codebeispiele bereitstellen. Wir hoffen, den Bedürftigen zu helfen.

So melden Sie sich bei der Kuaishou-PC-Version an - So melden Sie sich bei der Kuaishou-PC-Version an So melden Sie sich bei der Kuaishou-PC-Version an - So melden Sie sich bei der Kuaishou-PC-Version an Mar 04, 2024 pm 03:30 PM

Kürzlich haben mich einige Freunde gefragt, wie man sich bei der Kuaishou-Computerversion anmeldet. Hier ist die Anmeldemethode für die Kuaishou-Computerversion. Schritt 1: Suchen Sie zunächst im Browser Ihres Computers nach der offiziellen Website von Kuaishou auf Baidu. Schritt 2: Wählen Sie das erste Element in der Suchergebnisliste aus. Schritt 3: Nachdem Sie die Hauptseite der offiziellen Website von Kuaishou aufgerufen haben, klicken Sie auf die Videooption. Schritt 4: Klicken Sie oben rechts auf den Benutzer-Avatar. Schritt 5: Klicken Sie auf den QR-Code, um sich im Popup-Anmeldemenü anzumelden. Schritt 6: Öffnen Sie dann Kuaishou auf Ihrem Telefon und klicken Sie auf das Symbol in der oberen linken Ecke. Schritt 7: Klicken Sie auf das QR-Code-Logo. Schritt 8: Nachdem Sie auf das Scan-Symbol in der oberen rechten Ecke der Benutzeroberfläche „Mein QR-Code“ geklickt haben, scannen Sie den QR-Code auf Ihrem Computer. Schritt 9: Melden Sie sich abschließend bei der Computerversion von Kuaishou an

So melden Sie sich bei Quark bei zwei Geräten an So melden Sie sich bei Quark bei zwei Geräten an Feb 23, 2024 pm 10:55 PM

Wie melde ich mich mit Quark bei zwei Geräten an? Quark Browser unterstützt die gleichzeitige Anmeldung bei zwei Geräten, aber die meisten Freunde wissen nicht, wie sie sich mit Quark Browser bei zwei Geräten anmelden können zu zwei Geräten. Interessierte Benutzer kommen vorbei und schauen sich die grafischen Tutorials an! Tutorial zur Quark Browser-Nutzung Quark, wie man sich bei zwei Geräten anmeldet 1. Öffnen Sie zunächst die Quark Browser-APP und klicken Sie auf der Hauptseite auf [Quark Network Disk] 2. Rufen Sie dann die Quark Network Disk-Benutzeroberfläche auf und wählen Sie die Dienstfunktion [Mein Backup]. 3. Wählen Sie abschließend [Gerät wechseln], um sich bei zwei neuen Geräten anzumelden.

Wie gebe ich die Webversion von Baidu Netdisk ein? Anmeldeeingang für die Baidu Netdisk-Webversion Wie gebe ich die Webversion von Baidu Netdisk ein? Anmeldeeingang für die Baidu Netdisk-Webversion Mar 13, 2024 pm 04:58 PM

Baidu Netdisk kann nicht nur verschiedene Softwareressourcen speichern, sondern diese auch mit anderen teilen. Es unterstützt die Multi-Terminal-Synchronisierung. Wenn auf Ihrem Computer kein Client heruntergeladen wurde, können Sie die Webversion aufrufen. Wie melde ich mich also bei der Baidu Netdisk-Webversion an? Werfen wir einen Blick auf die ausführliche Einführung. Anmeldeeingang für die Webversion von Baidu Netdisk: https://pan.baidu.com (Kopieren Sie den Link zum Öffnen in den Browser) Einführung in die Software 1. Teilen Bietet eine Dateifreigabefunktion, Benutzer können Dateien organisieren und sie mit bedürftigen Freunden teilen. 2. Cloud: Es beansprucht nicht zu viel Speicher. Die meisten Dateien werden in der Cloud gespeichert, wodurch effektiv Platz auf dem Computer gespart wird. 3. Fotoalbum: Unterstützt die Cloud-Fotoalbum-Funktion, importiert Fotos auf die Cloud-Festplatte und organisiert sie dann, damit jeder sie sehen kann.​

Was soll ich tun, wenn ich mich bei Google Chrome nicht bei meinem Konto anmelden kann? Lösung dafür, warum das Google Chrome-Konto nicht angemeldet werden kann Was soll ich tun, wenn ich mich bei Google Chrome nicht bei meinem Konto anmelden kann? Lösung dafür, warum das Google Chrome-Konto nicht angemeldet werden kann Mar 13, 2024 pm 02:10 PM

Was soll ich tun, wenn ich mich bei Google Chrome nicht bei meinem Konto anmelden kann? Wenn viele Benutzer diese Software verwenden, müssen sich Benutzer bei einigen Funktionen bei ihrem Google-Konto anmelden, bevor sie sie verwenden können. Sie haben es jedoch viele Male versucht, konnten sich aber nicht erfolgreich anmelden. Viele Benutzer wissen nicht, wie das geht Lösen Sie es, also ist der Herausgeber hier, um die Lösung mit Ihnen zu teilen. Ich hoffe, dass der Inhalt des heutigen Software-Tutorials für alle hilfreich sein kann. Die Lösung ist wie folgt: 1. Klicken Sie auf einen Browser auf dem Desktop und nachdem Sie ihn geöffnet haben, sehen Sie etwa Folgendes. 2. Wenn zu diesem Zeitpunkt ein Login angezeigt wird, klicken Sie darauf. Wenn Sie es nicht sehen können, klicken Sie auf die obere rechte Ecke. 3. Klicken Sie auf „Anmelden“, geben Sie dann Ihre Kontonummer ein. Sie müssen das Konto nicht nach „@“ eingeben, und klicken Sie auf „Weiter“. 4. Geben Sie das Passwort ein. Wenn Sie diese Aufforderung sehen, klicken Sie auf Aktivieren

115 Anmeldeeingang für die Netdisk-Webversion 115 Anmeldeeingang für die Netdisk-Webversion Feb 23, 2024 pm 02:04 PM

115 Netdisk ist eine Netdisk, die viele Ressourcen speichern kann. Wie lautet also der Anmeldeeingang für die 115 Netdisk-Webversion? Benutzer müssen die URL https://115.com eingeben, um auf die Netdisk zuzugreifen, und können sie nach der Anmeldung verwenden . Diese 115 Netdisk-Webversions-Anmeldung mit der neuesten Zugangsfreigabe kann Ihnen erklären, wie Sie diese Funktion verwenden. Werfen Sie also einen Blick darauf. 115 Netdisk-Webversion, Anmeldeportal, Website-Freigabe: https://115.com Detaillierte Einführung: 1. Zuerst müssen Sie eine Möglichkeit auswählen, sich bei Netdisk anzumelden. 2. Sie können die hochgeladene Datei in der oberen rechten Ecke sehen. 3. Hier können Sie einen neuen Ordner erstellen und zwischen verschiedenen Modi wechseln. 4. Sie können der Datei verschiedene Tags hinzufügen. 5. Die privaten Nachrichten der Nutzer sind auf der Website einsehbar.

See all articles