【问题标题】:react native laravel echo: can not find variable pusher反应原生 laravel echo:找不到变量推送器
【发布时间】:2022-11-07 17:56:36
【问题描述】:

我在 react native 中导入了 laravel-echo 和 @pusher/pusher-websocket-react-native 但出现错误:找不到变量推动器请告诉我解决方案将是谢天谢地

import Echo from "laravel-echo";
import {
  Pusher,
  PusherMember,
  PusherChannel,
  PusherEvent,
} from '@pusher/pusher-websocket-react-native';
let echo = new Echo({
    broadcaster: "pusher",
    key: "123",
    wsHost: "my-domain",
    wsPort: 6001,
    forceTLS: false,
    cluster: "mt1",
    disableStats: true,
    authorizer: (channel, options) => {
      console.log(options);
      return {
        authorize: async (socketId, callback) => {
          console.log('socketId, callback',channel,socketId, callback)
          const response = await fetch(`http://my-domain/api/broadcasting/auth`, {
            method: 'POST',
            headers: {
              Authorization: `Bearer ${token}`,
              ContentType: 'application/json'
            },
            data: {
              socket_id: socketId,
              channel_name: channel.name,
            },
          })
            .then((response) => {
              console.log('fd',response);
              callback(false, response.data);
            })
            .catch((error) => {
              console.log('test',error)
              callback(true, error);
            }); 
        },
      };
    },
  });

==================================================== ==================================================== ==========================================

【问题讨论】:

    标签: react-native pusher laravel-echo pusher-js


    【解决方案1】:

    window.Pusher = 推杆; // 你必须定义 'Pusher' 到窗口

    只需在导入下方写下这一行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多