我正在使用 Laravel 事件广播,我正在使用推送器驱动程序来广播事件并且它工作得很好。
js
使用推送器提供的库从客户端成功订阅公共频道
var pusher = new Pusher('xxxxxxxxxxxxxxxxxxxxx_my_app_key', {
encrypted: true
});
var channel = pusher.subscribe('TestPusher');
channel.bind('App\\Events\\TestPusher', function(data) {
alert(data.msg);
});
但是当我在客户端代码中使用 Echo 时
Echo.channel('TestPusher')
.listen('TestPusher', (e) => {
console.log(e.msg, e.chatMessage);
});
它会生成错误“未定义回声”。
我已经在我的应用程序中安装了 Laravel Echo 库,并且还根据 laravel 提供的文档npm install --save laravel-echo pusher-js
在文件中包含了以下代码。resources/assets/js/bootstrap.js
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'xxxxxxxxxxxxxxxxxxxxx_my_app_key'
});
所以请帮助我如何解决这个问题。