mirror of
https://github.com/silenty4ng/k5web
synced 2024-09-07 18:14:59 +00:00
Compare commits
2 Commits
3956ae93bc
...
0dbabb5f23
Author | SHA1 | Date | |
---|---|---|---|
0dbabb5f23 | |||
ee1e7a6416 |
24
src/App.vue
24
src/App.vue
@ -26,6 +26,7 @@
|
||||
import { encodingIndexes } from "@zxing/text-encoding/es2015/encoding-indexes";
|
||||
import { TextEncoder, TextDecoder } from "@zxing/text-encoding";
|
||||
import { useRoute } from 'vue-router';
|
||||
import { DialogPlugin } from 'tdesign-vue-next';
|
||||
|
||||
const route = useRoute();
|
||||
|
||||
@ -34,7 +35,7 @@
|
||||
window.TextDecoder = TextDecoder;
|
||||
|
||||
// 遥测
|
||||
if(location.hostname == 'k5.vicicode.com' || location.hostname == 'k5.lhw711.cn' || location.hostname == 'mm.md' || location.hostname == 'k5.mm.md'){
|
||||
if(location.hostname == 'k5.vicicode.com' || location.hostname == 'k5.vicicode.cn' || location.hostname == 'k5.lhw711.cn' || location.hostname == 'mm.md' || location.hostname == 'k5.mm.md'){
|
||||
const aegis = new Aegis({
|
||||
id: 'yr5DeslJkz3Qn20jg0', // 上报 id
|
||||
reportApiSpeed: true, // 接口测速
|
||||
@ -71,4 +72,25 @@
|
||||
}, 1000);
|
||||
return lang;
|
||||
});
|
||||
|
||||
fetch('https://myip.ipip.net/json').then(e=>e.json()).then(e=>{
|
||||
if(e.data.location[0] == '中国' && location.hostname != 'k5.vicicode.cn'){
|
||||
if(!(localStorage.getItem('cnNotice') && parseInt(localStorage.getItem('cnNotice') ?? '') > new Date().getTime() - 604800000)){
|
||||
DialogPlugin.confirm({
|
||||
header: '提示',
|
||||
body: '🚀 国内用户推荐访问国内镜像以获得极速体验~',
|
||||
className: 't-dialog-new-class1 t-dialog-new-class2',
|
||||
style: 'color: rgba(0, 0, 0, 0.6)',
|
||||
cancelBtn: '7 天内不再显示',
|
||||
confirmBtn: '🚀 立刻前往',
|
||||
onConfirm: () => {
|
||||
location.href = 'https://k5.vicicode.cn'
|
||||
},
|
||||
onCancel: () => {
|
||||
localStorage.setItem('cnNotice', new Date().getTime().toString());
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
@ -136,7 +136,7 @@
|
||||
});
|
||||
|
||||
const onLogin = async () => {
|
||||
const resp : any = await axios.post("https://k5.vicicode.com/wsapi/login", {
|
||||
const resp : any = await axios.post("https://k5.vicicode.cn/wsapi/login", {
|
||||
'username': formData.account,
|
||||
'password': formData.password
|
||||
})
|
||||
@ -164,7 +164,7 @@
|
||||
});
|
||||
return;
|
||||
}
|
||||
const resp : any = await axios.post("https://k5.vicicode.com/wsapi/register", {
|
||||
const resp : any = await axios.post("https://k5.vicicode.cn/wsapi/register", {
|
||||
'username': formData.account,
|
||||
'password': formData.password
|
||||
})
|
||||
|
@ -39,7 +39,7 @@ app.use(i18n);
|
||||
app.use(globalComponents);
|
||||
app.use(directive);
|
||||
|
||||
if(location.hostname == 'k5.vicicode.com' || location.hostname == 'k5.lhw711.cn' || location.hostname == 'mm.md' || location.hostname == 'k5.mm.md'){
|
||||
if(location.hostname == 'k5.vicicode.com' || location.hostname == 'k5.vicicode.cn' || location.hostname == 'k5.lhw711.cn' || location.hostname == 'mm.md' || location.hostname == 'k5.mm.md'){
|
||||
app.use(VueMatomo, {
|
||||
host: '//analytics.vicicode.com',
|
||||
siteId: 2,
|
||||
|
@ -29,7 +29,7 @@
|
||||
</a-list-item-meta>
|
||||
<template #actions>
|
||||
<a-link @click="onStar(item.id)">👍</a-link>
|
||||
<a-link @click="useFirmware('https://k5.vicicode.com/wsapi/download?id=' + item.id)">{{$t('global.use')}}</a-link>
|
||||
<a-link @click="useFirmware('https://k5.vicicode.cn/wsapi/download?id=' + item.id)">{{$t('global.use')}}</a-link>
|
||||
</template>
|
||||
</a-list-item>
|
||||
</a-list>
|
||||
@ -76,7 +76,7 @@
|
||||
<t-form-item label="信道文件" name="firmware" label-align="top">
|
||||
<t-upload
|
||||
v-model="formData.firmware"
|
||||
action="https://k5.vicicode.com/wsapi/base64"
|
||||
action="https://k5.vicicode.cn/wsapi/base64"
|
||||
:abridge-name="[8, 6]"
|
||||
theme="file-input"
|
||||
placeholder="未选择文件"
|
||||
@ -137,7 +137,7 @@
|
||||
|
||||
const loadit = async (page: any) => {
|
||||
state.page = page.current
|
||||
const resp : any = await axios.get("https://k5.vicicode.com/wsapi/list?type=2&limit=12&page=" + page.current + "&t=" + Date.now())
|
||||
const resp : any = await axios.get("https://k5.vicicode.cn/wsapi/list?type=2&limit=12&page=" + page.current + "&t=" + Date.now())
|
||||
state.total = resp.total
|
||||
state.nowpage = resp.data
|
||||
}
|
||||
@ -145,7 +145,7 @@
|
||||
const showPanel = async () => {
|
||||
state.refLoading = true;
|
||||
state.showPanel = true
|
||||
const resp : any = await axios.post("https://k5.vicicode.com/wsapi/my_list", {
|
||||
const resp : any = await axios.post("https://k5.vicicode.cn/wsapi/my_list", {
|
||||
'type': 2,
|
||||
'token': userStore.accountId
|
||||
})
|
||||
@ -168,7 +168,7 @@
|
||||
});
|
||||
return;
|
||||
}
|
||||
await axios.post("https://k5.vicicode.com/wsapi/upload", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/upload", {
|
||||
'type': 2,
|
||||
'token': userStore.accountId,
|
||||
'title': formData.title,
|
||||
@ -180,7 +180,7 @@
|
||||
}
|
||||
|
||||
const onDT = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/delete", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/delete", {
|
||||
'id': id,
|
||||
'token': userStore.accountId,
|
||||
})
|
||||
@ -188,7 +188,7 @@
|
||||
}
|
||||
|
||||
const onStar = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/star", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/star", {
|
||||
'id': id
|
||||
})
|
||||
Message.success({
|
||||
|
@ -29,7 +29,7 @@
|
||||
</a-list-item-meta>
|
||||
<template #actions>
|
||||
<a-link @click="onStar(item.id)">👍</a-link>
|
||||
<a-link @click="useFirmware('https://k5.vicicode.com/wsapi/download?id=' + item.id + '&n=/' + item.title)">{{$t('global.use')}}</a-link>
|
||||
<a-link @click="useFirmware('https://k5.vicicode.cn/wsapi/download?id=' + item.id + '&n=/' + item.title)">{{$t('global.use')}}</a-link>
|
||||
</template>
|
||||
</a-list-item>
|
||||
</a-list>
|
||||
@ -76,7 +76,7 @@
|
||||
<t-form-item label="固件文件" name="firmware" label-align="top">
|
||||
<t-upload
|
||||
v-model="formData.firmware"
|
||||
action="https://k5.vicicode.com/wsapi/base64"
|
||||
action="https://k5.vicicode.cn/wsapi/base64"
|
||||
:abridge-name="[8, 6]"
|
||||
theme="file-input"
|
||||
placeholder="未选择文件"
|
||||
@ -137,7 +137,7 @@
|
||||
|
||||
const loadit = async (page: any) => {
|
||||
state.page = page.current
|
||||
const resp : any = await axios.get("https://k5.vicicode.com/wsapi/list?type=0&limit=12&page=" + page.current + "&t=" + Date.now())
|
||||
const resp : any = await axios.get("https://k5.vicicode.cn/wsapi/list?type=0&limit=12&page=" + page.current + "&t=" + Date.now())
|
||||
state.total = resp.total
|
||||
state.nowpage = resp.data
|
||||
}
|
||||
@ -145,7 +145,7 @@
|
||||
const showPanel = async () => {
|
||||
state.refLoading = true;
|
||||
state.showPanel = true
|
||||
const resp : any = await axios.post("https://k5.vicicode.com/wsapi/my_list", {
|
||||
const resp : any = await axios.post("https://k5.vicicode.cn/wsapi/my_list", {
|
||||
'type': 0,
|
||||
'token': userStore.accountId
|
||||
})
|
||||
@ -168,7 +168,7 @@
|
||||
});
|
||||
return;
|
||||
}
|
||||
await axios.post("https://k5.vicicode.com/wsapi/upload", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/upload", {
|
||||
'type': 0,
|
||||
'token': userStore.accountId,
|
||||
'title': formData.title,
|
||||
@ -180,7 +180,7 @@
|
||||
}
|
||||
|
||||
const onDT = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/delete", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/delete", {
|
||||
'id': id,
|
||||
'token': userStore.accountId,
|
||||
})
|
||||
@ -188,7 +188,7 @@
|
||||
}
|
||||
|
||||
const onStar = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/star", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/star", {
|
||||
'id': id
|
||||
})
|
||||
Message.success({
|
||||
|
@ -22,7 +22,7 @@
|
||||
<a-col :span="4" v-for="i in state.nowpage">
|
||||
<t-card :style="{ width: '100%', marginBottom: '10px' }">
|
||||
<template #cover>
|
||||
<img style="height: 6.75vw;" :title="i.title + ' [' + i.upload + ']'" :src="'https://k5.vicicode.com/wsapi/download?id=' + i.id + '&n=' + i.title + '.jpg'">
|
||||
<img style="height: 6.75vw;" :title="i.title + ' [' + i.upload + ']'" :src="'https://k5.vicicode.cn/wsapi/download?id=' + i.id + '&n=' + i.title + '.jpg'">
|
||||
</template>
|
||||
<template #footer>
|
||||
<t-row :align="'middle'" justify="center" style="gap: 24px">
|
||||
@ -32,7 +32,7 @@
|
||||
</t-button>
|
||||
</t-col>
|
||||
<t-col flex="auto" style="display: inline-flex; justify-content: center">
|
||||
<t-button variant="text" shape="square" @click="useImg('https://k5.vicicode.com/wsapi/download?id=' + i.id + '&n=' + i.title + '.jpg')">
|
||||
<t-button variant="text" shape="square" @click="useImg('https://k5.vicicode.cn/wsapi/download?id=' + i.id + '&n=' + i.title + '.jpg')">
|
||||
<check-double-icon />
|
||||
</t-button>
|
||||
</t-col>
|
||||
@ -84,7 +84,7 @@
|
||||
<t-form-item label="图片文件" name="firmware" label-align="top">
|
||||
<t-upload
|
||||
v-model="formData.firmware"
|
||||
action="https://k5.vicicode.com/wsapi/base64"
|
||||
action="https://k5.vicicode.cn/wsapi/base64"
|
||||
:abridge-name="[8, 6]"
|
||||
theme="file-input"
|
||||
placeholder="未选择文件"
|
||||
@ -165,7 +165,7 @@
|
||||
state.dropzoneActive = false;
|
||||
const files = event.dataTransfer.files;
|
||||
for(let i=0;i<files.length;i++){
|
||||
await axios.post("https://k5.vicicode.com/wsapi/upload", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/upload", {
|
||||
'type': 1,
|
||||
'token': userStore.accountId,
|
||||
'title': files[i].name,
|
||||
@ -188,7 +188,7 @@
|
||||
|
||||
const loadit = async (page: any) => {
|
||||
state.page = page.current
|
||||
const resp : any = await axios.get("https://k5.vicicode.com/wsapi/list?type=1&limit=24&page=" + page.current + "&t=" + Date.now())
|
||||
const resp : any = await axios.get("https://k5.vicicode.cn/wsapi/list?type=1&limit=24&page=" + page.current + "&t=" + Date.now())
|
||||
state.total = resp.total
|
||||
state.nowpage = resp.data
|
||||
}
|
||||
@ -196,7 +196,7 @@
|
||||
const showPanel = async () => {
|
||||
state.refLoading = true;
|
||||
state.showPanel = true
|
||||
const resp : any = await axios.post("https://k5.vicicode.com/wsapi/my_list", {
|
||||
const resp : any = await axios.post("https://k5.vicicode.cn/wsapi/my_list", {
|
||||
'type': 1,
|
||||
'token': userStore.accountId
|
||||
})
|
||||
@ -219,7 +219,7 @@
|
||||
});
|
||||
return;
|
||||
}
|
||||
await axios.post("https://k5.vicicode.com/wsapi/upload", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/upload", {
|
||||
'type': 1,
|
||||
'token': userStore.accountId,
|
||||
'title': formData.title,
|
||||
@ -231,7 +231,7 @@
|
||||
}
|
||||
|
||||
const onDT = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/delete", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/delete", {
|
||||
'id': id,
|
||||
'token': userStore.accountId,
|
||||
})
|
||||
@ -239,7 +239,7 @@
|
||||
}
|
||||
|
||||
const onStar = async (id: any) => {
|
||||
await axios.post("https://k5.vicicode.com/wsapi/star", {
|
||||
await axios.post("https://k5.vicicode.cn/wsapi/star", {
|
||||
'id': id
|
||||
})
|
||||
Message.success({
|
||||
|
@ -31,7 +31,7 @@ const useFirmware = () => {
|
||||
router.push({
|
||||
path: '/tool/flash',
|
||||
query: {
|
||||
url: 'https://k5.vicicode.com/diyapi/LOSEHU' + state.flag.join('') + '.bin?v=' + (new Date()).getTime()
|
||||
url: 'https://k5.vicicode.cn/diyapi/LOSEHU' + state.flag.join('') + '.bin?v=' + (new Date()).getTime()
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -68,7 +68,7 @@ const { loading, setLoading } = useLoading(true);
|
||||
|
||||
onMounted(async () => {
|
||||
setLoading(true)
|
||||
let functions = await (await fetch('https://k5.vicicode.com/diyapi/function.json?v=' + (new Date()).getTime())).text()
|
||||
let functions = await (await fetch('https://k5.vicicode.cn/diyapi/function.json?v=' + (new Date()).getTime())).text()
|
||||
functions = JSON.parse(functions)
|
||||
let _newfunc: any = []
|
||||
let _showSort: any = []
|
||||
@ -97,7 +97,7 @@ onMounted(async () => {
|
||||
state.disName = disName
|
||||
state.disMatrix = disMatrix
|
||||
state.showSort = _showSort
|
||||
const versions = await (await fetch('https://k5.vicicode.com/diyapi/version.json?v=' + (new Date()).getTime())).text()
|
||||
const versions = await (await fetch('https://k5.vicicode.cn/diyapi/version.json?v=' + (new Date()).getTime())).text()
|
||||
state.versions = JSON.parse(versions)
|
||||
updateMatrix()
|
||||
setLoading(false)
|
||||
|
@ -126,9 +126,9 @@
|
||||
})
|
||||
|
||||
const loadBL = async() => {
|
||||
const latestVersion = JSON.parse(await (await fetch('https://k5.vicicode.com/diyapi/bl.json')).text())!.latest;
|
||||
const latestVersion = JSON.parse(await (await fetch('https://k5.vicicode.cn/diyapi/bl.json')).text())!.latest;
|
||||
state.blName = latestVersion;
|
||||
const fontPacket = await fetch('https://k5.vicicode.com/diyapi/' + latestVersion);
|
||||
const fontPacket = await fetch('https://k5.vicicode.cn/diyapi/' + latestVersion);
|
||||
if(fontPacket.body){
|
||||
const reader = fontPacket.body.getReader();
|
||||
const chunks = [];
|
||||
|
@ -273,7 +273,7 @@ const scanLocation = async () => {
|
||||
}
|
||||
|
||||
const handleOk = async () => {
|
||||
const lol = await (await fetch('https://k5.vicicode.com/api/lol', {
|
||||
const lol = await (await fetch('https://k5.vicicode.cn/api/lol', {
|
||||
method: "POST",
|
||||
mode: "cors",
|
||||
headers: {
|
||||
@ -308,7 +308,7 @@ const restoreRange = async (start: any = 0, uint8Array: any) => {
|
||||
const getPass = async () => {
|
||||
if (!state.sat) { alert('请选择卫星!'); return; };
|
||||
setLoading(true)
|
||||
const res = await (await fetch('https://k5.vicicode.com/api/pass', {
|
||||
const res = await (await fetch('https://k5.vicicode.cn/api/pass', {
|
||||
method: "POST",
|
||||
mode: "cors",
|
||||
headers: {
|
||||
@ -356,7 +356,7 @@ const writeIt = async () => {
|
||||
}
|
||||
if (!state.pass) { alert('请选择过境时间!'); return; };
|
||||
setLoading(true)
|
||||
const res = await (await fetch('https://k5.vicicode.com/api/doppler', {
|
||||
const res = await (await fetch('https://k5.vicicode.cn/api/doppler', {
|
||||
method: "POST",
|
||||
mode: "cors",
|
||||
headers: {
|
||||
|
@ -57,7 +57,7 @@ onMounted(()=>{
|
||||
})
|
||||
|
||||
const upload = async () => {
|
||||
await fetch('https://k5.vicicode.com/api/lol', {
|
||||
await fetch('https://k5.vicicode.cn/api/lol', {
|
||||
method: "POST",
|
||||
mode: "cors",
|
||||
headers: {
|
||||
|
Loading…
Reference in New Issue
Block a user