在vue中使用websocket回調函數中調用其他methods函數報錯Uncaught TypeError: this.getHistory is not a function at WebSocket.ws.onmess解決方案


1、報錯詳情

    在vue中,使用了websocket類,在websocket的onmessage回調函數中調用methods的getHistory函數,發現一調用就報錯Uncaught TypeError: this.getHistory is not a function at WebSocket.ws.onmess,報錯截圖如下:

1.png


2、解決方案

    百度使用this.$options.methods來調用即可解決,嘗試調用發現仍然報錯,報錯信息為Uncaught TypeError: Cannot read property 'methods' of undefined at WebSocket;經過多次嘗試,解決方案如下:將methods要被調用的方法通過window變量暴露給外部js,然后在onmessage函數中調用外部js函數即可,運行成功截圖如下:

2.png


免責聲明!

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



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