|
|
@@ -1,5 +1,6 @@
|
|
1
|
1
|
window._gwen = {}
|
|
2
|
2
|
window._gwen.kv = {}
|
|
|
3
|
+const storage_prefix = 'wc-'
|
|
3
|
4
|
const apiserver = localStorage.getItem('wc-api-server')
|
|
4
|
5
|
|
|
5
|
6
|
function stringToUint8Array(str) {
|
|
|
@@ -23,10 +24,10 @@ function getQueryVariable() {
|
|
23
|
24
|
|
|
24
|
25
|
getQueryVariable()
|
|
25
|
26
|
|
|
26
|
|
-const id = window._gwen.kv.id || ''
|
|
|
27
|
+/*const id = window._gwen.kv.id || ''
|
|
27
|
28
|
if (id) {
|
|
28
|
|
- localStorage.setItem('remote-id', id)
|
|
29
|
|
-}
|
|
|
29
|
+ localStorage.setItem(storage_prefix+'option:local:last_remote_id', id)
|
|
|
30
|
+}*/
|
|
30
|
31
|
const share_token = window._gwen.kv.share_token || ''
|
|
31
|
32
|
if (share_token) {
|
|
32
|
33
|
fetch(apiserver + "/api/shared-peer", {
|
|
|
@@ -37,14 +38,15 @@ if (share_token) {
|
|
37
|
38
|
body: JSON.stringify({share_token})
|
|
38
|
39
|
}).then(res => res.json()).then(res => {
|
|
39
|
40
|
if (res.code === 0) {
|
|
40
|
|
- localStorage.setItem('custom-rendezvous-server', res.data.id_server)
|
|
41
|
|
- localStorage.setItem('key', res.data.key)
|
|
42
|
|
- const peer = res.data.peer
|
|
43
|
|
- localStorage.setItem('remote-id', peer.info.id)
|
|
44
|
|
- peer.tmppwd = stringToUint8Array(window.atob(peer.tmppwd)).toString()
|
|
45
|
|
- const oldPeers = JSON.parse(localStorage.getItem('peers')) || {}
|
|
46
|
|
- oldPeers[peer.info.id] = peer
|
|
47
|
|
- localStorage.setItem('peers', JSON.stringify(oldPeers))
|
|
|
41
|
+ localStorage.setItem(storage_prefix + 'custom-rendezvous-server', res.data.id_server)
|
|
|
42
|
+ localStorage.setItem(storage_prefix + 'key', res.data.key)
|
|
|
43
|
+ const peer = res.data.peer || {}
|
|
|
44
|
+ /*const s = {
|
|
|
45
|
+ id: peer.info.id,
|
|
|
46
|
+ password: peer.tmppwd,
|
|
|
47
|
+ }*/
|
|
|
48
|
+ //修改location
|
|
|
49
|
+ window.location.href = `/webclient2/#/${peer.info.id}?password=${peer.tmppwd}`
|
|
48
|
50
|
}
|
|
49
|
51
|
})
|
|
50
|
52
|
}
|
|
|
@@ -55,7 +57,7 @@ export function getServerConf(token) {
|
|
55
|
57
|
if (!token) {
|
|
56
|
58
|
return
|
|
57
|
59
|
}
|
|
58
|
|
- const prefix = 'wc-'
|
|
|
60
|
+
|
|
59
|
61
|
console.log('getServerConf', token)
|
|
60
|
62
|
if (fetching) {
|
|
61
|
63
|
return
|
|
|
@@ -71,9 +73,9 @@ export function getServerConf(token) {
|
|
71
|
73
|
).then(res => res.json()).then(res => {
|
|
72
|
74
|
fetching = false
|
|
73
|
75
|
if (res.code === 0) {
|
|
74
|
|
- if (!localStorage.getItem(prefix + 'custom-rendezvous-server') || !localStorage.getItem('key')) {
|
|
75
|
|
- localStorage.setItem(prefix + 'custom-rendezvous-server', res.data.id_server)
|
|
76
|
|
- localStorage.setItem(prefix + 'key', res.data.key)
|
|
|
76
|
+ if (!localStorage.getItem(storage_prefix + 'custom-rendezvous-server') || !localStorage.getItem('key')) {
|
|
|
77
|
+ localStorage.setItem(storage_prefix + 'custom-rendezvous-server', res.data.id_server)
|
|
|
78
|
+ localStorage.setItem(storage_prefix + 'key', res.data.key)
|
|
77
|
79
|
}
|
|
78
|
80
|
}
|
|
79
|
81
|
}).catch(_ => {
|