根本的な原因を見る:マイクロ手紙アプレットのWebビューは二回再度ページを更新する必要があります

背景

最後の章では(:更新されないマイクロプロジェクトVUEの手紙アプレットページジャンプのWebビューのルートを見る後)の問題をリフレッシュしませんVUEアプレットのロールバックを解決し、それがリターン2回クリックしてページを更新し、リターンにつながります1ページ

問題の説明

B、ページが更新され、直接の結果からパラメータを返すとページ後のページには、一度クリックしたページが二回クリックする必要があります、前のページ、またはページに戻ります。

ソリューション

  1. まず、最初のアイデアは、外出先でのページに直接ジャンプするボタンを返す程度に設定することで、バックボタンは直接直接ロールバック機能を制御することができない機能を、トリガされていないデータに目を通します。
  2. 情報を探しているとき、それはすぐに、現在のページのアンロード方法をトリガし、以下の結果と内部アンロードして、前のページAにジャンプしようと、アンロード機能をトリガし、そのボタンをクリックした後、現在のページを返すようにしようと間接的に見つけることができます:

    1. 在第一次点击退回,没有触发unload
    2. 再次点击退回,成功触发了unload

    期待と一致していない、彼らはページジャンプをトリガするために戻すことができます前に、最初の時間をアンロードすることが期待されます

  3. それでは、それは第二リフレッシュ農産物であるため、手掛かり、ウェブビューを整理していない、このページには多くの情報を見つけることができるようになり、ウェブビューのリフレッシュを聞かせて、ウェブビューは、このページを更新生成し、我々は取り除くことができないですリフレッシュが初めて解決できていないだけで聞かせて、その次の操作を実行してみてください。

    ウェブビューのページでBページは変数SRCをnullに設定し、その後、追加のWebビューのページAれるwx:if={{src!==''}}条件制御、ウェブビューの破壊はSRCに空で、その後、B内の他の変数のページを返さ最後のページAに渡されたURLを必要とするonShow、我々は合計する、ジャンプのURLにSRCを設定することを期待します:

     A页面跳到B页面时设置A的src为空-销毁了`web-view`,退回A页面时在onShow方法在设置src的值-`web-view`被重新渲染

    試験結果は予想されました。
    页面被刷新,且没有了A页面退回两次的情况

概要

1. web-view在src变化之后,会产生一个新的页面,并加入的页面栈里面
2. 刷新之后的页面回退不会有unload方法调用
3. web-view销毁重建可以避免产生新的页面
4. 销毁重建解

それ以来、プログラムは小さいマイクロチャネルVUEを使用して、ネストされたページは、コアの問題が解決されるリフレッシュ

おすすめ

転載: www.cnblogs.com/fenqi/p/11361118.html