|
@@ -14,6 +14,9 @@
|
14
|
14
|
<a-form-item has-feedback label="Client Secret" name="client_secret">
|
15
|
15
|
<a-input v-model:value="formData.client_secret"></a-input>
|
16
|
16
|
</a-form-item>
|
|
17
|
+ <a-form-item has-feedback label="密钥" name="encrypt_secret">
|
|
18
|
+ <a-input v-model:value="formData.encrypt_secret"></a-input>
|
|
19
|
+ </a-form-item>
|
17
|
20
|
<a-form-item :wrapper-col="{ span: 14, offset: 4 }">
|
18
|
21
|
<a-button type="primary" html-type="submit">登录</a-button>
|
19
|
22
|
</a-form-item>
|
|
@@ -23,9 +26,10 @@
|
23
|
26
|
</template>
|
24
|
27
|
|
25
|
28
|
<script setup>
|
26
|
|
-import { reactive, ref } from 'vue'
|
|
29
|
+import { onMounted, reactive, ref } from 'vue'
|
27
|
30
|
import { useRouter } from 'vue-router'
|
28
|
31
|
import { useModel } from '@zjxpcyc/vue-tiny-store'
|
|
32
|
+import * as cache from '@/utils/cache'
|
29
|
33
|
|
30
|
34
|
const router = useRouter()
|
31
|
35
|
const { signIn } = useModel('user')
|
|
@@ -41,6 +45,7 @@ const rules = {
|
41
|
45
|
password: [{ required: true, message: '请填写密码', trigger: 'blur' }],
|
42
|
46
|
client_id: [{ required: true, message: '请填写client_id', trigger: 'blur' }],
|
43
|
47
|
client_secret: [{ required: true, message: '请填写client_secret', trigger: 'blur' }],
|
|
48
|
+ encrypt_secret: [{ required: true, message: '请填写密钥', trigger: 'blur' }],
|
44
|
49
|
}
|
45
|
50
|
|
46
|
51
|
const formData = reactive({
|
|
@@ -49,15 +54,30 @@ const formData = reactive({
|
49
|
54
|
password: undefined,
|
50
|
55
|
client_id: undefined,
|
51
|
56
|
client_secret: undefined,
|
|
57
|
+ encrypt_secret: undefined,
|
52
|
58
|
scope: 'user_info projects pull_requests issues notes keys hook groups gists enterprises'
|
53
|
59
|
})
|
54
|
60
|
|
55
|
61
|
const submitForm = () => {
|
|
62
|
+ cache.set('loginfo', formData)
|
|
63
|
+
|
56
|
64
|
signIn(formData).then(() => {
|
|
65
|
+ cache.set('encrypt_secret', formData.encrypt_secret)
|
57
|
66
|
router.replace({ name: 'index' })
|
58
|
67
|
})
|
59
|
68
|
}
|
60
|
69
|
|
|
70
|
+onMounted(() => {
|
|
71
|
+ const cacheData = cache.get('loginfo')
|
|
72
|
+ if (cacheData) {
|
|
73
|
+ formData.username = cacheData.username
|
|
74
|
+ formData.password = cacheData.password
|
|
75
|
+ formData.client_id = cacheData.client_id
|
|
76
|
+ formData.client_secret = cacheData.client_secret
|
|
77
|
+ formData.encrypt_secret = cacheData.encrypt_secret
|
|
78
|
+ }
|
|
79
|
+})
|
|
80
|
+
|
61
|
81
|
</script>
|
62
|
82
|
|
63
|
83
|
<style lang="less" scoped>
|