|
|
@@ -3,17 +3,17 @@
|
|
3
|
3
|
<el-form-item :label="T('ID')" prop="id" required>
|
|
4
|
4
|
{{ formData.id }}
|
|
5
|
5
|
</el-form-item>
|
|
6
|
|
- <el-form-item :label="T('PasswordType')">
|
|
7
|
|
- <div>
|
|
8
|
|
- <el-radio-group v-model="formData.password_type" @change="changePwdType">
|
|
9
|
|
- <el-radio value="once">{{ T('OncePassword') }}</el-radio>
|
|
10
|
|
- <el-radio value="fixed">{{ T('FixedPassword') }}</el-radio>
|
|
11
|
|
- </el-radio-group>
|
|
12
|
|
- <div v-if="formData.password_type==='fixed'" style="color: red">
|
|
13
|
|
- {{ T('FixedPasswordWarning') }}
|
|
14
|
|
- </div>
|
|
15
|
|
- </div>
|
|
16
|
|
- </el-form-item>
|
|
|
6
|
+ <!-- <el-form-item :label="T('PasswordType')">
|
|
|
7
|
+ <div>
|
|
|
8
|
+ <el-radio-group v-model="formData.password_type" @change="changePwdType">
|
|
|
9
|
+ <el-radio value="once">{{ T('OncePassword') }}</el-radio>
|
|
|
10
|
+ <el-radio value="fixed">{{ T('FixedPassword') }}</el-radio>
|
|
|
11
|
+ </el-radio-group>
|
|
|
12
|
+ <div v-if="formData.password_type==='fixed'" style="color: red">
|
|
|
13
|
+ {{ T('FixedPasswordWarning') }}
|
|
|
14
|
+ </div>
|
|
|
15
|
+ </div>
|
|
|
16
|
+ </el-form-item>-->
|
|
17
|
17
|
<el-form-item :label="T('Password')" prop="password" required>
|
|
18
|
18
|
<el-input v-model="formData.password" type="password" show-password></el-input>
|
|
19
|
19
|
</el-form-item>
|
|
|
@@ -45,13 +45,14 @@
|
|
45
|
45
|
<script setup>
|
|
46
|
46
|
import { T } from '@/utils/i18n'
|
|
47
|
47
|
import { computed, reactive, ref, watch } from 'vue'
|
|
48
|
|
- import { getPeerSlat, rustdeskConfig } from '@/utils/webclient'
|
|
|
48
|
+ import { loadRustdeskConfig, getV2ShareUrl } from '@/utils/webclient'
|
|
49
|
49
|
import * as sha256 from 'fast-sha256'
|
|
50
|
50
|
import { shareByWebClient } from '@/api/address_book'
|
|
51
|
51
|
import { CopyDocument } from '@element-plus/icons'
|
|
52
|
52
|
import { handleClipboard } from '@/utils/clipboard'
|
|
53
|
53
|
import { ElMessageBox } from 'element-plus'
|
|
54
|
54
|
|
|
|
55
|
+ loadRustdeskConfig()
|
|
55
|
56
|
const props = defineProps({
|
|
56
|
57
|
id: String,
|
|
57
|
58
|
hash: String,
|
|
|
@@ -106,7 +107,7 @@
|
|
106
|
107
|
}
|
|
107
|
108
|
loading.value = true
|
|
108
|
109
|
const _formData = { ...formData }
|
|
109
|
|
- if (formData.password !== formData.hash) {
|
|
|
110
|
+ /*if (formData.password !== formData.hash) {
|
|
110
|
111
|
const res = await getPeerSlat(formData.id).catch(e => {
|
|
111
|
112
|
ElMessageBox.alert(T('Timeout'), T('Error'))
|
|
112
|
113
|
return false
|
|
|
@@ -117,10 +118,10 @@
|
|
117
|
118
|
}
|
|
118
|
119
|
const p = hash([formData.password, res.salt])
|
|
119
|
120
|
_formData.password = btoa(p.toString().split(',').map((v) => String.fromCharCode(v)).join(''))
|
|
120
|
|
- }
|
|
|
121
|
+ }*/
|
|
121
|
122
|
const res = await shareByWebClient(_formData).catch(_ => false)
|
|
122
|
123
|
if (res) {
|
|
123
|
|
- link.value = `${rustdeskConfig.value.api_server}/webclient/#/?share_token=${res.data.share_token}`
|
|
|
124
|
+ link.value = getV2ShareUrl(res.data.share_token)
|
|
124
|
125
|
emits('success')
|
|
125
|
126
|
}
|
|
126
|
127
|
loading.value = false
|