diff --git a/packages/nc-gui/plugins/tele.js b/packages/nc-gui/plugins/tele.js index 20afcdef4c..9cd1437712 100644 --- a/packages/nc-gui/plugins/tele.js +++ b/packages/nc-gui/plugins/tele.js @@ -13,8 +13,12 @@ export default function({ if (socket) { socket.disconnect() } + const isUrl = $axios.defaults.baseURL.startsWith('http') + const url = isUrl ? $axios.defaults.baseURL : window.location.href.split(/[?#]/)[0] + const path = isUrl ? undefined : $axios.defaults.baseURL - socket = io($axios.defaults.baseURL, { + socket = io(url, { + path, extraHeaders: { 'xc-auth': token } }) @@ -81,7 +85,9 @@ export default function({ }) store.watch(state => state.project.projectInfo && state.project.projectInfo.teleEnabled && state.users.token, (token) => { - if (token) { init(token) } else if (socket) { + if (token) { + init(token) + } else if (socket) { socket.disconnect() socket = null }