laravel Echo --> 无法读取未定义的 属性 'channel'

laravel Echo --> Cannot read property 'channel' of undefined

我从早上开始就一直在努力解决这个问题……我一直收到这个错误……

vue.js:1743 TypeError: Cannot read property 'channel' of undefined 

我正在尝试使用这个 code.i 在频道上收听已经尝试过使用 Echo.channel 但没有用所以我使用下面的代码似乎也会生成我提到的错误

listen(){
window.Echo.channel('tmp-chanel')
.listen('NewBidMade',(auction_item) => {
console.log('-------wakanda-------');
// this.item = auction_item;
});
},

欢迎任何想法或可能的解决方案

要使用 Laravel Echo,首先你必须在 bootstrap.js

上导入它
resources/assets/js/bootstrap.js

请检查这行代码是否未注释:

import Echo from "laravel-echo"

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'your-pusher-key'
});

注意: 如果你使用 pusher,用你的 key-s

更新代码

更多信息: https://laravel.com/docs/5.6/broadcasting#installing-laravel-echo

我的问题是我的脚本标签有 defer 属性。删除它可以解决脚本问题。

<script src="{{ asset('js/app.js') }}" defer></script>