解決微信小程序真機showToast不顯示

今天在真機上測試發現調用?showToast?不顯示,或者閃一下就沒了。愛掏網 - it200.com經過查找,發現是與 wx.showLoading 沖突了,兩者調用的是同個框。愛掏網 - it200.com

先看下錯誤代碼:

// 請求事件
requestEvent: function() {
wx.showLoading({
title: '正在加載中',
})
wx.request({
url: '',
success: function(res) {
wx.showToast({
title: '成功',
duration: 2000
})
},
fail: function() {
wx.showToast({
title: '失敗',
duration: 2000
})
},
complete: function() {
wx.hideLoading()
}
})
}

看這代碼,好像一點問題都沒有,但是hideLoading和showTast調用的是同個框,所以我們走下流程:

首先顯示 loading 框;
然后調用 success / fail,彈框的內容由 loading 變成了 toast;
最后調用 onComplete 時,hideLoading 將彈框隱藏掉了;
很明顯,我們最終把 toast 框隱藏掉了。愛掏網 - it200.com知道原因后,改起來就容易了。愛掏網 - it200.com先調用 wx.hideLoading(),再調用 wx.showToast() 即可。愛掏網 - it200.com

建議:

若是在網絡請求前需要調用 wx.showLoading,建議在該 success 和 fail 回調函數內第一行就調用 wx.hideLoading。愛掏網 - it200.com即使暫時不需要 showToast 操作。愛掏網 - it200.com因為以后需要在回調函數內添加 toast 時, 就不用再管什么順序問題了;
當 toast 和 loading 同時使用,多注意兩者的調用順序;

如下是正確代碼:

// 請求事件
requestEvent: function() {

wx.showLoading({
title: '正在加載中',
})
wx.request({
url: '',
success: function(res) {
wx.hideLoading()
wx.showToast({
title: '成功',
duration: 2000
})
},
fail: function() {
wx.hideLoading()
wx.showToast({
title: '失敗',
duration: 2000
})
}
})
}

不要著急劃走!!!還有另外一種情況就是使用了跳轉頁面:

?wx.reLaunch,wx.switchTab,wx.redirectTo,wx.navigateTo使用這三個方法后,showTast還沒來得及顯示,頁面就已經跳轉了,所以我們可以在此加入setTimeOut,妥妥的沒毛病

?

原文鏈接:https://blog.csdn.net/TiaoZhanJi_Xian/article/details/121011868  



聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 中文字幕在线成人免费看| 亚洲国产精品成人综合色在线婷婷 | 爱情岛永久地址www成人| 成人在线视频一区| 国产午夜鲁丝片AV无码免费| 久久男人av资源网站| 污网站免费观看污网站| 在线无码午夜福利高潮视频| 亚洲午夜久久久影院伊人| 高清国产精品久久| 强奷乱码中文字幕| 亚洲欧美一区二区三区在线| 成人免费观看一区二区| 扒开粉嫩的小缝喷出水视频| 人人妻人人狠人人爽| 超清首页国产亚洲丝袜| 日产乱码一卡二卡三免费| 免费A级毛片无码A∨男男| 你懂的手机在线视频| 无限资源日本免费2018| 人善交video欧美| 欧美另类videovideosex| 成年黄网站色大免费全看| 亚洲精品无码专区在线在线播放 | 韩剧学生的妈妈| 成人免费激情视频| 亚洲欧美一区二区三区| 里番acg全彩本子同人视频| 巨大挺进她的花茎| 亚洲国产精品人久久| 色综合a怡红院怡红院首页| 在线精品无码字幕无码av| 久久综合久久网| 男女抽搐动态图| 国产日产卡一卡二乱码| 一区精品麻豆入口| 欧美zoozzooz在线观看| 午夜爽爽爽视频| 1000部拍拍拍18免费网站| 性色爽爱性色爽爱网站| 亚洲国产欧美在线观看|