изменение dotnetify реагировать JS для использования в приложении Cordova (изменить путь dotnetify.react.connect) - PullRequest
1 голос
/ 06 апреля 2019

Я использую приложение React, которое оборачивает DotNetify вокруг Cordova для создания приложений для iOS и Android.

Dotnetify подключается к серверу WebSocket по заданному URL-адресу, нам нужно определить на основе веб-сборки или Cordova, кто является хостомURL-адрес для подключения к серверу Socket / SignalR, текущая строка:

dotnetify.react.connect('Login', this);

определение входа в систему на самом деле относительное, и мне нужно как-то предварительно определить URL-адрес хоста, чтобы сообщить сборке, где находится WebSocket для подключенияк.

Я предполагаю, что он должен быть определен где-то в Package.json, чтобы он выглядел следующим образом:

dotnetify.react.connect('WSS://DEV.DOMAIN.COM/'+'Login', this);

Какое лучшее решение для локального решения этой проблемы для режима разработки / отладкиили разработка на сервере с общедоступным статическим IP-адресом или производственным сервером.

Я обнаружил base_url, который необходимо передать в info объект: node_modules / socksjs-client / lib / main.js: 183

// allow server to override url used for the actual transport
  this._transUrl = info.base_url ? info.base_url : this.url;

Итак, исходя из вышеизложенного, я попытался передать аргумент, но donetify не передает этот аргумент в socksjs.как мы можем это исправить на самом деле?

this.vm = dotnetify.react.connect('Login', this, {"base_url":"wss://dev.domain.com"});

1 Ответ

0 голосов
/ 15 апреля 2019

Вы можете использовать ниже, чтобы установить ниже в вашем index.js, чтобы установить хост непосредственно перед соединительной линией.

dotnetify.hubServerUrl = 'domain.example.com';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...