私はVueでSpring websockets(STOMP)を使用しようとしていますが、それを行う方法や可能性を理解できません。私のWebSocketは普通のJSで動作しますが、Vueを試してみると止まってしまいます。vue.jsでスプリングストンプウェブソケット
var app = new Vue({
el: '#app',
data: {
stompClient: null,
gold: 0
},
methods: {
sendEvent: function() {
this.stompClient.send("/app/hello", {}, JSON.stringify({'name': $("#name").val()}));
}
},
created: function() {
this.stompClient = Stomp.over(new SockJS('/gs-guide-websocket'));
this.stompClient.connect()
this.stompClient.subscribe('/topic/greetings', function (greeting) {
console.log(JSON.parse(greeting.body).content);
});
},
})
が接続して機能が働いていると私はバックエンドでのメッセージを見ることができますが、問題は、サブスクライブ機能で送信マイ:ここに私のVUEコードです。コールバック関数が必要ですが、これは決して起動しません。私はまた、vueのメソッドを作成しようとしたと
this.stompClient.subscribe('/topic/greetings', vueFunc())
しかし、それはどちらも動作しません。私はhttps://github.com/FlySkyBear/vue-stompにいくつかの図書館を見つけましたが、それを使う方法を理解することができず、本当に乱雑に見えます。私はむしろプレーンJSを使用します。
誰でも解決策をお持ちですか?おかげ