Laravel Echo - default.a.channel不是一个函数

Mis*_*e83 18 laravel laravel-5.3 laravel-echo

我正在尝试使用pusher设置Laravel Echo,以实现实时通知.

首先,我安装了Laravel Echo和Pusher:

npm install --save laravel-echo pusher-js
Run Code Online (Sandbox Code Playgroud)

在此之后, bootstrap.js 我已取消注释代码(如指南所说):

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'my_key',
    encrypted: true
});
Echo.channel('orders')
    .listen('TestEvent', (e) => {
        console.log('pippo');
    });
Run Code Online (Sandbox Code Playgroud)

我已经运行了gulp,现在当我访问该页面时,我收到此错误:

bootstrap.js?5e63:50 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_laravel_echo___default.a.channel is not a function
Run Code Online (Sandbox Code Playgroud)

bai*_*kho 51

更改Echo.channel('orders')window.Echo.channel('orders')应该解决这个问题.

  • 非常好啊啊啊啊啊啊啊! (2认同)
  • 2021年仍然有帮助!这次真是万分感谢! (2认同)