🗂

マルチシグをVue.jsで送信するときにwebsocket周りでエラーが発生するのでその時の対応策

2021/06/12に公開

Symbol-SDKを使って開発するとき(Vue.js)

const nodeUrl = 'http://ngl-dual-101.testnet.symboldev.network:3000';
const repositoryFactory = new RepositoryFactoryHttp(nodeUrl);

こういった感じでnew RepositoryFactoryHttp(nodeUrl)で指定していると

browser.js?1cad:4 Uncaught (in promise) Error: ws does not work in the browser. Browser clients must use the native WebSocket object

のエラーが出てきます。

原因は何故なのかわかりませんが、

const nodeUrl = "http://ngl-dual-401.testnet.symboldev.network:3000";
const repositoryFactory = new RepositoryFactoryHttp(nodeUrl, {
      websocketUrl: 'ws://ngl-dual-401.testnet.symboldev.network:3000/ws',
      websocketInjected: WebSocket
    });

このようにRepositoryFactoryHttpの第2引数にwebsocketの設定をしてあげると上手くいきました。

Discussion