Heim > Web-Frontend > Front-End-Fragen und Antworten > So schreiben Sie eine SQL-Anweisung zur Vue-Login-Registrierung

So schreiben Sie eine SQL-Anweisung zur Vue-Login-Registrierung

王林
Freigeben: 2023-05-08 10:19:37
Original
694 Leute haben es durchsucht

Vue.js ist ein beliebtes JavaScript-Framework, das viele Funktionen zum Erstellen von Benutzeroberflächen und Single-Page-Anwendungen bietet. Vue.js bietet JavaScript-Entwicklern außerdem viele Optionen, um die Kommunikation mit Backend-Servern zu erleichtern. In diesem Artikel erfahren Sie, wie Sie Vue.js in Kombination mit einer SQL-Datenbank verwenden, um Anmelde- und Registrierungsfunktionen zu implementieren und entsprechende SQL-Anweisungen bereitzustellen.

Bei der Implementierung der Anmeldefunktion in Vue.js müssen Sie auf die folgenden Aspekte achten:

  1. Erhalten Sie die vom Benutzer eingegebenen Anmeldeinformationen (z. B. Benutzername und Passwort) vom Frontend.
  2. Vergleichen Sie die erhaltenen Informationen mit den Datensätzen in der Datenbank, um die Identität des Benutzers zu überprüfen.
  3. Wenn die Authentifizierung erfolgreich ist, speichern Sie Benutzerinformationen zur Verwendung in zukünftigen Sitzungen im lokalen Speicher des Browsers.

Das Folgende ist ein Codebeispiel zur Implementierung der Vue.js-Anmeldefunktion unter Verwendung der MySQL-Datenbank.

Register

app.post('/register',function(req,res){

const {username, password} = req.body
const sql = 'insert into users (username,password) values (?,?)'
connection.query(sql,[username,password],(err,result)=>{
    if(err){
        console.log(err)
        res.send({
            code:1,
            msg:'用户名已存在!'
        })
    }else{
        res.send({
            code:0,
            msg:'注册成功!'
        })
    }
})
Nach dem Login kopieren

})

Login

app.post('/login',function(req,res){

const {username, password} = req.body
const sql = 'select * from users where username=? and password=?'
connection.query(sql,[username,password],(err,result)=>{
    if(err){
        console.log(err)
    }
    if(result.length===0){
        res.send({
            code:1,
            msg:'用户名或密码错误!'
        })
    }else{
        const userInfo = JSON.stringify({
            id:result[0].id,
            username:result[0].username
        })
        res.send({
            code:0,
            msg:'登录成功',
            userInfo
        })
    }
})
Nach dem Login kopieren

})

Im obigen Code definieren wir mithilfe des Express-Frameworks zwei Routen: eine für die Registrierung und eine für die Anmeldung. In der Post-Anfrage erhalten wir den Benutzernamen und das Passwort von req.body und senden sie zur Überprüfung an die Datenbank. Wenn die Verifizierung erfolgreich ist, speichern wir die Benutzerinformationen im userInfo-Objekt und senden sie zurück an das Frontend.

Es ist wichtig zu beachten, dass wir bei der Verwendung von Vue.js Benutzerinformationen normalerweise im lokalen Speicher des Browsers speichern und in zukünftigen Sitzungen verwenden. Hier ist ein einfaches Beispiel, das zeigt, wie Benutzerinformationen in localStorage gespeichert werden:

Benutzerinformationen speichern

localStorage.setItem('userInfo', JSON.stringify(userInfo))

Benutzerinformationen abrufen

localStorage.getItem( 'userInfo' )

Kurz gesagt ist Vue.js ein leistungsstarkes Framework, das problemlos in eine SQL-Datenbank integriert werden kann, um gängige Anmelde- und Registrierungsfunktionen zu implementieren. Das obige Codebeispiel zeigt, wie man sich mit Vue.js und MySQL authentifiziert und im lokalen Speicher des Browsers speichert. Ich hoffe, dieser Artikel ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine SQL-Anweisung zur Vue-Login-Registrierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage