我像这样更新标题:
window.setAuthToken = (token) => {
window.Echo.options.auth.headers.Authorization = 'Bearer ' + token;
}
令牌设置在 Laravel Echo Headers 中,如下所示:
为什么 Laravel Echo 不使用 Auth Headers?
编辑:
我也尝试像动态更新端点一样window.Echo.connector.options.authEndpoint = '';
,它在选项中设置但不被请求使用。
这就是我连接到频道的方式。
Echo.private('app.User.' + data.user_id)
.notification((notification) => {
dispatch('handle', notification);
});