Uniapp (小さなプログラム) ページが戻ったときにプロンプトをトリガーする
ユーザーが入力する必要があるフォームがページにある場合、ユーザーが誤ってページに戻るという問題がないかどうかを考慮する必要があります。これにより、ユーザーが入力したデータが破壊され、ユーザー エクスペリエンスが著しく低下します。
アプレットでは、ページのロールバックを監視するために複雑なメソッドを使用する必要はありません. アプレットは、ページのロールバックを監視する
wx.enableAlertBeforeUnload()
メソッドを. 以下は、その具体的な使用法です.
wx.enableAlertBeforeUnload(オブジェクト オブジェクト)
機能説明
アプレット ページを開き、クエリ ダイアログ ボックスに戻ります。
ポップアップ状態
- ユーザーがミニプログラムの非ホームページ/ボトムページにいる場合
- 公式ナビゲーションバーに戻る
- フルスクリーンモードで自作リターンキー
- Androidシステムの戻るキーを押したとき
予防
- ジェスチャがスライドバックするときにインターセプトしない
- どのシナリオでも、この関数はユーザーがアプレットを終了するのを妨げてはなりません。
パラメータ: オブジェクト オブジェクト
属性 | タイプ | デフォルト | 必要 | 例証する |
---|---|---|---|---|
メッセージ | 弦 | はい | ダイアログの内容を尋ねる | |
成功 | 関数 | いいえ | インターフェイス呼び出しを成功させるためのコールバック関数 | |
失敗 | 関数 | いいえ | インターフェイス呼び出し失敗のコールバック関数 | |
完了 | 関数 | いいえ | インターフェイス呼び出しの終了のコールバック関数 (呼び出しは成功または失敗のいずれかで実行されます) |
コード:
wx.disableAlertBeforeUnload({
message: '对话框内的内容',
success:function(){
},
fail:function(){
},
complete:function(){
},
})
wx.disableAlertBeforeUnload(オブジェクト オブジェクト)
set
wx.enableAlertBeforeUnload()
の、フォールバックが何であれ、監視をトリガーします。これは、フォームを正常に送信した後でも、リスナーが引き続きトリガーされることを意味します。送信時に監視されないようにするために、送信が完了してロールバックされる前に監視をキャンセルする必要があります。
アプレットは、リスニングをキャンセルするwx.disableAlertBeforeUnload()
方法。
機能説明
アプレット ページを閉じて、クエリ ダイアログ ボックスに戻ります。
パラメータ: オブジェクト オブジェクト
属性 | タイプ | デフォルト | 必要 | 例証する |
---|---|---|---|---|
成功 | 関数 | いいえ | インターフェイス呼び出しを成功させるためのコールバック関数 | |
失敗 | 関数 | いいえ | インターフェイス呼び出し失敗のコールバック関数 | |
完了 | 関数 | いいえ | インターフェイス呼び出しの終了のコールバック関数 (呼び出しは成功または失敗のいずれかで実行されます) |