ホームページ >ウェブフロントエンド >uni-app >uniapp はローカル ログインおよび登録機能をどのように実装しますか?
モバイル インターネットの急速な発展に伴い、多数のアプリケーションが絶えず登場しています。これらのアプリケーションはすべてユーザーにログインして登録することを要求しており、ユーザーはモバイル デバイスでログインして登録する方法がますます増えています。これらの方法の中で、ローカル ログイン登録は広く使用されており、その実装はユーザーを容易にするだけでなく、ユーザーのプライバシーとセキュリティを効果的に保護します。
この記事では、uniapp がローカル ログイン登録を実装する方法について簡単に説明します。 uniapp は、一度開発するだけで複数のプラットフォーム (Android、iOS、H5 など) に公開できるクロスプラットフォーム アプリケーション フレームワークです。 uniapp の最新バージョンを使用すると、開発者はローカル ログインと登録機能を簡単に完了できます。
uniapp ローカル ログイン登録を実装する前に、uniapp と関連する技術用語を理解する必要があります。
npm install @dcloudio/uni-login
を実行して、uni-login プラグインをインストールします。 HBuilderXでuniappプロジェクトを作成しますが、ここでは説明しません。
プロジェクトのルート ディレクトリにコマンド ラインを入力し、npm install @dcloudio/uni-login## を実行します。 #。インストールが成功すると、プロジェクトの package.json に uni-login プラグインが表示されます。
<template> <view> <login @login="login" passwordStyleType="password" :register-show-stop-propagation="false" :register-primary-text="'注册(或通过以下方式登录)'" /> </view> </template>スクリプトで、uni-login テンプレートを登録します:
import login from '@/components/uni-login/uni-login.vue' // 引入uni-login模板 export default { components: { login }, methods: { // 登录方法 login(userinfo) { console.log(userinfo) // 这里可以将获取到的用户信息保存到Vuex中 } } }登録ページは同じです。 スクリプトでは、ログインに成功すると、使用できるユーザー情報がログイン関数に渡されることがわかります。したがって、取得した情報を Vuex に保存して、後続のアプリケーションで簡単に取得して使用できるようにする必要があります。 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 storeログイン方法では、Vuex を通じてユーザー情報を保存できます:
// 登录方法 login(userinfo) { console.log(userinfo) // 将获取到的用户信息保存到Vuex中,便于后续应用 this.$store.commit('setUser',{user:userinfo}) // 登录成功后,进行路由跳转 $uni.navigateTo({ url: '/pages/home/home' }); }ホームページ インターフェイスでは、次の情報を使用できます。 Vuex は、保存されたユーザー情報を取得して、異なるユーザー間のデータ分離を実現します。
export default { data() { return { user: {}, } }, mounted() { this.user = this.$store.state.user }, methods: {}, }
// 退出登录方法 logout() { // 清除Vuex中保存的用户信息 this.$store.commit('clearUser') // 退出登录后,回到登录界面 $uni.navigateTo({ url: '/pages/login/login' }); }
以上がuniapp はローカル ログインおよび登録機能をどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。