關於uniapp的事件監聽,使用uni.$once和uni.$on導致的重復監聽


最近寫項目的時候遇到個問題,就是在使用uniapp的事件監聽器時出現重復監聽問題。一開始我是用的uni.$on去監聽事件,然后出現了重復的觸發監聽。百度了下,官方提示單次觸發的建議使用uni.$once。於是乎我改為了uni.$once,確實重復監聽的問題沒了,但是又伴隨一個新的問題。那就是當打開的二級頁面未觸發監聽時,監聽是仍然存在的。所以就造成了如果你一直在打開頁面而未觸發監聽,就會在觸發的那一次把之前未觸發的監聽全部觸發,導致你接收到了多次值。所以,最后我是在onUnload()頁面生命周期卸載了監聽,就是每次退出二級頁面的時候都對監聽進行移除,問題就解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM