Maison >interface Web >uni-app >Comment uniapp implémente-t-il les fonctions de connexion et d'enregistrement locales ?
Avec le développement rapide de l'Internet mobile, un grand nombre d'applications émergent constamment. Ces applications nécessitent toutes que les utilisateurs se connectent et s'inscrivent, et les moyens permettant aux utilisateurs de se connecter et de s'inscrire sur des appareils mobiles deviennent de plus en plus nombreux. Parmi ces méthodes, l'enregistrement de connexion locale est largement utilisé. Sa mise en œuvre est non seulement pratique pour les utilisateurs, mais peut également protéger efficacement la confidentialité et la sécurité des utilisateurs.
Cet article décrira brièvement comment uniapp implémente la connexion et l'enregistrement locaux. uniapp est un framework d'application multiplateforme qui ne doit être développé qu'une seule fois et peut être publié sur plusieurs plateformes (Android, iOS, H5, etc.). Avec la dernière version d'uniapp, les développeurs peuvent facilement compléter les fonctions de connexion et d'enregistrement locales.
Avant de mettre en œuvre l'enregistrement de connexion locale d'Uniapp, vous devez comprendre Uniapp et les termes techniques associés.
npm install @dcloudio/uni-login
pour installer le plug-in uni-login. npm install @dcloudio/uni-login
,安装uni-login插件。在HBuilderX中创建uniapp项目,这里不再赘述。
在项目根目录下进入命令行,运行npm install @dcloudio/uni-login
3. Méthode d'implémentation
Créer un projet uniappCréer un projet uniapp dans HBuilderX, qui ne sera pas décrit ici.
Installez le plug-in uni-login
npm install @dcloudio/uni-login
. Après une installation réussie, vous pouvez voir le plug-in uni-login dans le package.json du projet. Utilisez le plug-in uni-login pour implémenter l'enregistrement de la connexion
<template> <view> <login @login="login" passwordStyleType="password" :register-show-stop-propagation="false" :register-primary-text="'注册(或通过以下方式登录)'" /> </view> </template>
import login from '@/components/uni-login/uni-login.vue' // 引入uni-login模板 export default { components: { login }, methods: { // 登录方法 login(userinfo) { console.log(userinfo) // 这里可以将获取到的用户信息保存到Vuex中 } } }Idem pour la page d'inscription. Dans Script, nous pouvons constater qu'après une connexion réussie, les informations utilisateur que nous pouvons utiliser sont transmises à la fonction de connexion. Par conséquent, nous devons enregistrer les informations obtenues sur Vuex afin qu'elles puissent être facilement obtenues et utilisées dans des applications ultérieures. Créer et gérer les informations utilisateur dans Vuex :
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state:{ user:{ name:'匿名', age:0 } }, mutations:{ setUser(state, payload) { state.user = payload.user }, // 清除用户信息 clearUser(state) { state.user = {} } } }) export default storeDans la méthode de connexion, nous pouvons enregistrer les informations utilisateur via Vuex : 🎜
// 登录方法 login(userinfo) { console.log(userinfo) // 将获取到的用户信息保存到Vuex中,便于后续应用 this.$store.commit('setUser',{user:userinfo}) // 登录成功后,进行路由跳转 $uni.navigateTo({ url: '/pages/home/home' }); }🎜Dans l'interface de la page d'accueil, nous pouvons utiliser Vuex pour obtenir les informations utilisateur enregistrées, réalisant ainsi l'isolation des données. entre différents utilisateurs. 🎜
export default { data() { return { user: {}, } }, mounted() { this.user = this.$store.state.user }, methods: {}, }🎜🎜Déconnexion🎜🎜🎜Pour implémenter la fonction de déconnexion dans l'interface de la page d'accueil, ajoutez simplement l'événement correspondant au bouton de déconnexion et effacez les informations utilisateur dans Vuex. 🎜
// 退出登录方法 logout() { // 清除Vuex中保存的用户信息 this.$store.commit('clearUser') // 退出登录后,回到登录界面 $uni.navigateTo({ url: '/pages/login/login' }); }🎜🎜Améliorez la présentation de l'interface de connexion et d'enregistrement🎜🎜🎜En utilisant les composants, modèles, etc. fournis par uniapp, vous pouvez facilement créer une interface de connexion et d'enregistrement sympa et améliorer les utilisateurs grâce à des styles CSS, des logos, des barres d'onglets, etc. expérience. 🎜🎜4. Résumé🎜🎜Jusqu'à présent, nous avons terminé la mise en œuvre de la fonction de connexion et d'enregistrement locale d'uniapp. Le plug-in uni-login implémente nos fonctions de base dans le processus de connexion et d'enregistrement mobile, et c'est très simple. à utiliser. Grâce à l'introduction de cet article, nous avons découvert les connaissances de base d'uniapp, l'utilisation de Vuex, l'utilisation d'uni-login, etc. Nous espérons que cela sera utile à tout le monde. 🎜🎜Dans le processus de candidature lui-même, en raison des différentes exigences et architectures techniques, les méthodes de mise en œuvre sont également différentes. Cependant, nous pouvons comprendre la situation réelle, mieux obtenir l'effet de la connexion et de l'enregistrement locaux, et l'optimiser et l'améliorer continuellement pour améliorer l'expérience utilisateur. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!