mirror of
https://github.com/snltty/linker.git
synced 2025-10-18 23:14:53 +08:00
54 lines
1.5 KiB
Vue
54 lines
1.5 KiB
Vue
<template>
|
|
<div style="width: 30rem;padding: 5rem 0; margin: 0 auto;">
|
|
<p class="t-c">
|
|
服务器代理穿透密钥
|
|
</p>
|
|
<p>
|
|
<el-input type="password" show-password v-model="state.SForwardSecretKey" maxlength="36" @blur="handleChange" />
|
|
</p>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { getSForwardSecretKey,setSForwardSecretKey } from '@/apis/sforward';
|
|
import { injectGlobalData } from '@/provide';
|
|
import { ElMessage } from 'element-plus';
|
|
import {onMounted, reactive } from 'vue'
|
|
export default {
|
|
label:'服务器穿透',
|
|
name:'sforward',
|
|
order:3,
|
|
setup(props) {
|
|
const globalData = injectGlobalData();
|
|
const state = reactive({
|
|
SForwardSecretKey:''
|
|
});
|
|
|
|
const _getSForwardSecretKey = ()=>{
|
|
getSForwardSecretKey().then((res)=>{
|
|
state.SForwardSecretKey = res;
|
|
});
|
|
}
|
|
|
|
const _setSForwardSecretKey = ()=>{
|
|
if(!state.SForwardSecretKey) return;
|
|
setSForwardSecretKey(state.SForwardSecretKey).then(()=>{
|
|
ElMessage.success('已操作');
|
|
}).catch(()=>{
|
|
ElMessage.error('操作失败');
|
|
});
|
|
}
|
|
const handleChange = ()=>{
|
|
_setSForwardSecretKey();
|
|
}
|
|
|
|
onMounted(()=>{
|
|
_getSForwardSecretKey();
|
|
});
|
|
|
|
return {state,handleChange}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="stylus" scoped>
|
|
|
|
</style> |