wx.showToast()は本物のマシンの中で点滅して消えます.


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.showLoading();
wx.hideLoading();
setTimeout( () => {
  wx.showToast({
    title: '       ',
    icon: "none",
  });
  setTimeout( () =>{
    wx.hideToast();  
  },2000)
},0);

//         ,      wx.showToast()