PortIO/resources/js/views/Index.vue

70 lines
1.8 KiB
Vue
Raw Normal View History

2023-03-14 14:33:06 +00:00
<template>
<div>
2023-05-16 11:25:37 +00:00
<h3>欢迎</h3>
2023-03-14 14:33:06 +00:00
</div>
2023-05-14 08:53:10 +00:00
<div class="mt-3">
2023-06-15 10:34:16 +00:00
<p>用户名: {{ user.name }}</p>
<p>剩余流量: {{ user.traffic }} GB</p>
2023-03-14 14:33:06 +00:00
</div>
2023-05-14 08:53:10 +00:00
2023-07-30 15:52:39 +00:00
<div v-if="!user.realnamed" class="mt-3">
2023-06-15 10:34:16 +00:00
<h3>实名认证</h3>
<p>
注意您没有完成实名认证请点击下方按钮完成实名认证否则您只能使用中国大陆以外的隧道
</p>
<a
class="btn btn-primary"
href="https://oauth.laecloud.com/real_name"
2023-07-30 15:52:39 +00:00
target="_blank"
>实名认证</a
2023-06-15 10:34:16 +00:00
>
2023-05-14 10:17:59 +00:00
<p>在实名认证后请重新登录 {{ sitename }}</p>
</div>
2023-06-15 10:34:16 +00:00
<h3>访问密钥</h3>
2023-06-15 10:37:15 +00:00
<div class="mt-3">
2023-06-15 10:34:16 +00:00
<p>
访问密钥是用于访问 {{ sitename }} API
的密钥您可以使用它来开发自己的客户端
</p>
<p v-if="newToken" class="text-success">获取成功请妥善保管您的 Token: {{ newToken }}</p>
<button class="btn btn-primary" @click="getNewToken">
获取新密钥
</button>
<button class="btn btn-danger" style="margin-left: 5px;" @click="deleteAllToken">
删除所有密钥
</button>
</div>
2023-03-14 14:33:06 +00:00
</template>
<script setup>
2023-07-30 15:52:39 +00:00
import {ref} from "vue";
2023-06-15 10:34:16 +00:00
import http from "../plugins/http";
2023-03-14 14:33:06 +00:00
2023-06-15 10:34:16 +00:00
const sitename = window.Base.SiteName;
2023-03-14 14:33:06 +00:00
const user = ref({
2023-06-15 10:34:16 +00:00
name: "loading...",
traffic: "",
});
const newToken = ref("");
2023-03-14 14:33:06 +00:00
2023-06-15 10:34:16 +00:00
http.get("user").then((res) => {
user.value = res.data;
});
2023-03-14 14:33:06 +00:00
2023-06-15 10:34:16 +00:00
function getNewToken() {
http.post("tokens").then((res) => {
newToken.value = res.data.token;
});
}
2023-03-14 14:33:06 +00:00
2023-06-15 10:34:16 +00:00
function deleteAllToken() {
http.delete("tokens").then((res) => {
alert("所有 Token 删除成功。");
});
}
2023-03-14 14:33:06 +00:00
</script>