wx.showToast()は本物のマシンの中で点滅して消えます.
1132 ワード
wx.showToast()は本物のマシンの中で点滅して消えます.
問題の説明
実際のビジネスシーンでは、要求インターフェースはwx.show Loading()を呼び出す必要があり、インターフェース要求は、wx.hideLoading()を呼び出し終了する.エラーメッセージをユーザに提示する必要があれば、wx.showToast()を呼び出して、シミュレータ上では大丈夫ですが、本物のマシンではヒントメッセージが表示されます.点滅して消えます.
ソリューション
この問題が発生した原因は、ウィジェットの内部処理wx.show Loading()とwx.showToast()が呼び出したのと同じ枠で、wx.hideToast()またはwx.hideLoading()の影響を受けているからです.例えば、実機でのコードの順序はwx.show Loading()=>wx.hideLoading()=>wx.showToast();しかし、実際に見た現象はwx.show Loading()=>wx.showToast()=>wx.hideLoading()で、最後のwx.hideLoading()の影響を受けて、Toast枠が点滅して消える;解決方法は以下の通りです.
問題の説明
実際のビジネスシーンでは、要求インターフェースはwx.show Loading()を呼び出す必要があり、インターフェース要求は、wx.hideLoading()を呼び出し終了する.エラーメッセージをユーザに提示する必要があれば、wx.showToast()を呼び出して、シミュレータ上では大丈夫ですが、本物のマシンではヒントメッセージが表示されます.点滅して消えます.
ソリューション
この問題が発生した原因は、ウィジェットの内部処理wx.show Loading()とwx.showToast()が呼び出したのと同じ枠で、wx.hideToast()またはwx.hideLoading()の影響を受けているからです.例えば、実機でのコードの順序はwx.show Loading()=>wx.hideLoading()=>wx.showToast();しかし、実際に見た現象はwx.show Loading()=>wx.showToast()=>wx.hideLoading()で、最後のwx.hideLoading()の影響を受けて、Toast枠が点滅して消える;解決方法は以下の通りです.
wx.showLoading();
wx.hideLoading();
setTimeout( () => {
wx.showToast({
title: ' ',
icon: "none",
});
setTimeout( () =>{
wx.hideToast();
},2000)
},0);
// , wx.showToast() 。