Uniapp は、モバイル開発で広く使用されているクロスプラットフォーム開発フレームワークです。ただし、多くの開発者は、uniapp で開発するときに、戻るページが更新されないという問題に遭遇します。
この問題の具体的な症状は次のとおりです。ページ A で一部のデータを調整してから前のページ B に戻ると、ページ B が更新されておらず、データはまだオリジナルのままであることがわかります。更新されたデータ。これは、不正確なページ表示やユーザーの混乱につながる可能性があるため、開発者を悩ませます。
それでは、なぜ uniapp のページが更新されないのでしょうか?これは、uniapp 開発におけるルーティング制御に vue-router が使用されているためですが、vue-router はデフォルトでスタック ナビゲーション モードを採用しており、スタックのプッシュとポップによってページ間の切り替えが完了します。この場合、ページ A からページ B に戻ったとき、ページ B の状態はまだ前の状態のままであり、リロードされません。
この問題は非常に難しいように見えますが、実際には多くの解決策があります。
ルーティング フック関数は、ルート切り替えプロセス中に、beforeRouteEnter でのデータの要求や beforeRouteLeave でのデータのクリアなどの一部の操作を実行できます。ページに戻ったときに beforeRouteEnter でページを手動で更新できるため、ページを更新できます。
アプリケーションが状態管理に vuex を使用している場合、ページに戻ったときに vuex を通じてページのステータスを更新できます。このようにして、ページが更新されない場合でも、ページのステータスを更新できます。
ページ A のデータを調整し、これらの更新されたデータをページ B に表示する必要がある場合は、For page を返すことができます。 B では、クエリ パラメーターまたは params パラメーターを介してこれらのデータをページ B に渡し、ページの更新メソッドを手動で呼び出してページを再レンダリングします。
まとめると、uniappのリターンページが更新されないという厄介な問題ですが、ルーティングフック機能やvuexの状態管理、手動での再レンダリングを利用することで比較的簡単に解決できます。
以上がuniapp の戻りページが更新されないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。