uniappでログアウトする方法について話しましょう
UniApp は、iOS、Android、H5 などの複数のプラットフォーム用のアプリケーションを構築するために使用できるクロスプラットフォーム開発フレームワークです。開発者が UniApp を使用してアプリケーションを開発する場合、ログアウトが必要な状況が発生することがあります。この記事ではUniAppでログアウトする方法を紹介します。
- ローカル ストレージのクリア
ログアウトするときに、ユーザーがファイルを開いたときに元の状態に戻らないようにするために、ローカル ストレージをクリアするのが最も簡単な方法です。ログアウト後にアプリケーションを再度実行する 以前のログイン状態。ローカル ストレージをクリアするには、uni.removeStorageSync(key) メソッドを使用します。このうち、key は、クリアする必要があるローカルに保存されたキーの値を表します。
例:
uni.removeStorageSync('token');
これにより、ローカル ストレージ内の「token」という名前のキー値がクリアされます。
- バックグラウンド インターフェイスを呼び出す
ログアウトするときは、ローカル ストレージをクリアするだけでなく、バックグラウンド インターフェイスを呼び出して、バックグラウンド サーバーに現在のユーザーのデータをクリアさせることもできます。ログインステータス。バックグラウンド インターフェイスを呼び出すときは、サーバーが現在のユーザーを識別できるように、ユーザーのトークン値をサーバーに渡す必要があります。
例:
uni.request({ url: 'http://localhost:3000/logout', method: 'POST', data: { token: uni.getStorageSync('token') }, success: (res) => { // 请求成功,清除本地存储中的 token 值 uni.removeStorageSync('token'); } });
このコードでは、uni.request メソッドを通じてリクエストがバックエンド サーバーに送信され、現在のユーザーのトークン値がサーバーに渡されます。リクエストが成功した場合は、ローカル ストレージのトークン値をクリアします。
- プラグインの使用
ローカル ストレージを手動でクリアしてバックエンド インターフェイスを呼び出すことに加えて、UniApp はログアウト機能を実装するための特殊なプラグインも提供します。たとえば、uni-simple-router プラグインです。
このプラグインを通じて、次のことを実現できます:
import {UniSimpleRouter} from 'uni-simple-router'; const router = new UniSimpleRouter({ routes, login: { path: '/pages/login/login' }, forbidNamed: ['index'] }); router.beforeEach((to, from, next) => { if (to.allowAnonymous === undefined) { // 不是通过 allowAnonymous 允许的匿名则判断登录状态 const isLogin = uni.getStorageSync('isLogin'); if (!isLogin) { // 如果未登录 uni.removeStorageSync('token'); // 清除 token if (router.LOGIN_PAGE_NAME) { // 如果有指定的登录页面,则跳转到该页面 router.push({name: router.LOGIN_PAGE_NAME}); } else if (router.options.login) { // 如果有指定的全局登录页面,则跳转到该页面 router.push({path: router.options.login.path}); } else { // 否则跳转到默认登录页面 router.push({name: 'login'}); } next(false); } else { // 如果已登录,则继续执行 next(); } } else { // 如果是通过 allowAnonymous 允许的匿名,则直接执行 next(); } }); export default router;
このコードでは、uni-simple-router プラグインを使用してログアウトします。具体的な方法は、トークン値をクリアすることです。指定したページにジャンプして、再度ログインしてください。
まとめ
上記 3 つの方法はいずれも UniApp でのログアウト機能を実現できます。プラグインを使用することは比較的簡単ですが、実現するにはプラグインのダウンロードと設定が必要です; ローカル ストレージのクリアとバックグラウンドの呼び出し このインターフェイスは手動処理を必要とし、一般的な小規模アプリケーションに適しています。どちらの方法を使用する場合でも、ログアウト後に再度アプリを開いたときに以前のログイン状態に戻らないように、ログイン状態をクリアする必要があります。
以上がuniappでログアウトする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、Uni-AppのローカルストレージAPI(uni.setstoragesync()、uni.getStoragesync()、およびそれらの非同期のカウンターパート)を詳しく説明し、説明キーの使用、データサイズの制限、JSONの解析の処理などのベストプラクティスを強調しています。 それはそのloを強調します

この記事では、Uni.getLocation()に焦点を当てたUni-AppのGeolocation APIを詳しく説明しています。 誤った座標系(GCJ02対WGS84)や許可の問題などの一般的な落とし穴に対処します。 読み取りと取り扱いを平均化することにより、位置の精度を向上させます

この記事では、uni.requestまたはaxiosを使用してUni-app内でAPIリクエストの作成と保護を詳しく説明しています。 JSON応答の処理、最高のセキュリティプラクティス(HTTPS、認証、入力検証)、トラブルシューティング障害(ネットワークの問題、CORS、S

この記事では、UNI-APPの州管理についてVuexとPiniaを比較します。 それらの機能、実装、およびベストプラクティスを詳細に説明し、ピンアのシンプルさとvuexの構造を強調しています。 選択は、Pinia sutaを使用して、プロジェクトの複雑さに依存します

この記事では、ソーシャル共有をUni.share APIを使用してUni-Appプロジェクトに統合し、WeChatやWeiboなどのプラットフォーム全体でセットアップ、構成、テストをカバーする方法を詳しく説明しています。

この記事では、UNI-APPのEasyCom機能を説明し、コンポーネント登録を自動化します。 Autoscanやカスタムコンポーネントマッピングなどの構成の詳細は、ボイラープレートの削減、速度の向上、読みやすさの向上などの利点を強調しています。

記事では、UNI-APPでSASSおよびPREPROCESSORSを使用して、セットアップ、利点、および二重使用法を詳細に使用することについて説明します。主な焦点は構成と利点にあります。[159文字]

この記事では、HTTPリクエストを作成するためにUNI-APPのUni.Request APIを詳しく説明しています。 基本的な使用状況、高度なオプション(メソッド、ヘッダー、データ型)、堅牢なエラー処理手法(失敗コールバック、ステータスコードチェック)、およびAuthenticATとの統合をカバーしています
