🗂
マルチシグをVue.jsで送信するときにwebsocket周りでエラーが発生するのでその時の対応策
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