uniapp でルーティングを使用するためのヒント
ユニアプリでルーティングを使用するためのヒント
1. 概要
ユニアプリ開発では、ルーティングは非常に重要な側面であり、ジャンプページとページ間のルーティングを実現できます。パラメータを渡します。この記事では、uniapp でのルーティングの使用スキルを紹介し、具体的なコード例を示します。
2. uniapp ルーティングの基本的な使用法
uniapp では、ルーティングの基本的な使用法を使用して、uni.navigateTo、uni.redirectTo、uni.reLaunch、uni.switchTab などの API を介してページにジャンプできます。 、など。これらの API の使用シナリオは若干異なり、具体的な使用方法はプロジェクトの要件によって異なります。
-
uni.navigateTo: 新しいページを開いて現在のページを保持するために使用されます。通常のページジャンプに適しています。
サンプルコード:uni.navigateTo({ url: '/pages/detail/detail?id=1' });
ログイン後にコピー uni.redirectTo: 現在のページを閉じて、新しいページを開くために使用されます。前のページに戻る必要がないページジャンプに適しています。
サンプル コード:uni.redirectTo({ url: '/pages/home/home' });
ログイン後にコピーuni.reLaunch: すべてのページを閉じて、アプリケーション内のページを開きます。 QR コードをスキャンして他のプラットフォームからミニ プログラムに入るシナリオに適しています。
サンプル コード:uni.reLaunch({ url: '/pages/login/login' });
ログイン後にコピーuni.switchTab: tarBar ページにジャンプし、他の非 tarBar ページをすべて閉じます。下部のナビゲーション バーでページ間を移動するのに適しています。
サンプルコード:uni.switchTab({ url: '/pages/home/home' });
ログイン後にコピー
3. uniapp ルーティングパラメータの転送
uniapp では、URL パラメータを介してページ間でデータを転送できます。
ページ間でのパラメータの受け渡し
ページ A からページ B にジャンプするとき、URL パラメータを介してデータを渡すことができます。ページ A のジャンプ コードでは、パラメータは URL を結合することによって渡されます:uni.navigateTo({ url: '/pages/detail/detail?id=' + id });
ログイン後にコピー
ページ B では、パラメータ値は uni.$route.query を通じて取得できます:
onLoad() { console.log(this.$route.query.id); }
ページが戻ったときにパラメータを渡す
uniapp では、uni.navigateBack メソッドを通じて前のページに戻り、前のページの onBack メソッドを呼び出してパラメータを渡すことができます。具体的なコードは次のとおりです。
ページAで、ページBにジャンプするときにパラメータを渡し、前のページのonBackメソッドを登録します。uni.navigateTo({ url: '/pages/detail/detail?id=' + id + '&callback=onBack' });
ログイン後にコピー
ページBで、Getパラメータ値を指定し、ページが戻ってパラメータを渡すときに前のページの onBack メソッドを呼び出します。
methods: { goBack() { uni.navigateBack({ delta: 1, success: () => { uni.getOpenerEventChannel().emit(this.asr_notify); } }); } }
ページ A で、onBack メソッドを登録し、パラメータを受け取ります。
methods: { onBack(data) { console.log(data); } }
4 . uniapp routing インターセプトと権限の制御
開発プロセス中、ログインしていないユーザーが特定のページにアクセスできないように、特定のページの権限を制御する必要がある場合があります。
uniapp では、ナビゲーション ガードを通じてルーティング インターセプトと許可制御を実装できます。具体的なコードは次のとおりです。
main.js ファイルでグローバル ルート インターセプターを作成します。
// 全局路由拦截器 router.beforeEach((to, from, next) => { const token = uni.getStorageSync('token'); if (to.meta.requiresAuth && !token) { // 判断是否需要登录才能查看页面 next('/pages/login/login'); } else { next(); } });
ログイン後にコピーページで次のように構成します。権限制御が必要です ルーティング メタ情報:
export default { meta: { requiresAuth: true // 需要登录才能访问 } // 省略其他代码... }
ログイン後にコピー
上記の操作により、アクセスにログインが必要なページに権限制御を実装できます。ログインしていないユーザーはインターセプトされ、次のページにジャンプします。ログインページ。
概要:
この記事では、uniapp でのルーティングの基本的な使用法、パラメーターの受け渡し方法、ルーティングのインターセプト、およびアクセス許可の制御について紹介します。ルーティングを適切に使用することで、ページ間のジャンプやデータ転送が実現され、アプリケーションのユーザー エクスペリエンスが向上します。
この記事が 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)

ホットトピック









Win11 のヒントの共有: Microsoft アカウントのログインをスキップする 1 つのトリック Windows 11 は、新しいデザイン スタイルと多くの実用的な機能を備えた、Microsoft によって発売された最新のオペレーティング システムです。ただし、一部のユーザーにとっては、システムを起動するたびに Microsoft アカウントにログインしなければならないのが少し煩わしい場合があります。あなたがそのような人であれば、次のヒントを試してみるとよいでしょう。これにより、Microsoft アカウントでのログインをスキップして、デスクトップ インターフェイスに直接入ることができるようになります。まず、Microsoft アカウントの代わりにログインするためのローカル アカウントをシステムに作成する必要があります。これを行う利点は、

WebStorm で UniApp プロジェクト プレビューを起動する手順: UniApp 開発ツール プラグインをインストールする デバイス設定に接続する WebSocket 起動プレビュー

一般に、複雑なネイティブ機能が必要な場合は uni-app が適しており、シンプルなインターフェイスまたは高度にカスタマイズされたインターフェイスが必要な場合は MUI が適しています。さらに、uni-app は、1. Vue.js/JavaScript のサポート、2. 豊富なネイティブ コンポーネント/API、3. 優れたエコシステムを備えています。欠点は、1. パフォーマンスの問題、2. インターフェースのカスタマイズの難しさです。 MUI には、1. マテリアル デザインのサポート、2. 高い柔軟性、3. 広範なコンポーネント/テーマ ライブラリがあります。欠点は、1. CSS への依存性、2. ネイティブ コンポーネントが提供されない、3. エコシステムが小さいことです。

C 言語では、他の変数のアドレスを格納するポインタを表し、& は変数のメモリ アドレスを返すアドレス演算子を表します。ポインタの使用に関するヒントには、ポインタの定義、ポインタの逆参照、ポインタが有効なアドレスを指していることの確認が含まれます。アドレス演算子の使用に関するヒントには、変数アドレスの取得、配列要素のアドレスを取得するときに配列の最初の要素のアドレスを返すことなどが含まれます。 。ポインター演算子とアドレス演算子を使用して文字列を反転する実際の例。

私たちは Excel で表を作成したり編集したりすることがよくありますが、ソフトウェアに触れたばかりの初心者にとって、Excel を使用して表を作成する方法は私たちほど簡単ではありません。以下では、初心者、つまり初心者がマスターする必要があるテーブル作成のいくつかの手順について演習を行います。初心者向けのサンプルフォームを以下に示します。入力方法を見てみましょう。 1. Excel ドキュメントを新規作成するには 2 つの方法があります。 [デスクトップ]-[新規作成]-[xls]ファイル上の何もない場所でマウスを右クリックします。 [スタート]-[すべてのプログラム]-[Microsoft Office]-[Microsoft Excel 20**] を実行することもできます。 2. 新しい ex ファイルをダブルクリックします。

UniApp は、クロスプラットフォーム開発フレームワークとして多くの便利さを備えていますが、欠点も明らかです。ハイブリッド開発モードによってパフォーマンスが制限され、その結果、開く速度、ページのレンダリング、およびインタラクティブな応答が低下します。エコシステムは不完全で、特定の分野のコンポーネントやライブラリが少ないため、創造性や複雑な機能の実現が制限されています。さまざまなプラットフォームでの互換性の問題により、スタイルの違いや API サポートの一貫性の欠如が発生する傾向があります。 WebView のセキュリティ メカニズムはネイティブ アプリケーションとは異なるため、アプリケーションのセキュリティが低下する可能性があります。複数のプラットフォームを同時にサポートするアプリケーションのリリースと更新には、複数のコンパイルとパッケージが必要となり、開発とメンテナンスのコストが増加します。

uniapp 開発には次の基礎が必要です: フロントエンド テクノロジ (HTML、CSS、JavaScript) モバイル開発の知識 (iOS および Android プラットフォーム) Node.js のその他の基礎 (バージョン管理ツール、IDE、モバイル開発シミュレーター、または実機のデバッグ経験)
