= [
name: 'setting',
component: () => import('../views/setting.vue')
},
+ {
+ path: 'invited',
+ name: 'invited',
+ component: () => import('../views/invited.vue')
+ },
{
path: 'share',
name: 'share',
diff --git a/src/utils/axios.ts b/src/utils/axios.ts
index 3f6a494b4..14cccb2fe 100644
--- a/src/utils/axios.ts
+++ b/src/utils/axios.ts
@@ -60,7 +60,7 @@ instance.interceptors.response.use(response => {
})
} else {
router.push('/login')
- return false
+ return Promise.reject(error)
}
break;
diff --git a/src/views/invited.vue b/src/views/invited.vue
new file mode 100644
index 000000000..a2037b8ee
--- /dev/null
+++ b/src/views/invited.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+ / {{invitationInfo?.join_vip_nums}}
+
+
+
+
+
+
+
+
+
+ / {{invitationInfo?.invited_nums}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 复制
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即下载
+
+
+
+
+
+
+
+ 加载中
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/layout/index.vue b/src/views/layout/index.vue
index ed346a064..584765a26 100644
--- a/src/views/layout/index.vue
+++ b/src/views/layout/index.vue
@@ -12,7 +12,7 @@
bordered
>
-
+
PikPak
@@ -28,11 +28,11 @@
processing>
-
+
- ¥119购买体验会员VIP年卡
+ 2021年12月23日~2021年12月31日¥119购体验会员VIP年卡
- 【0.33元/天】PikPak体验会员VIP年卡-可与7天免费会员码叠加-每人只能购买使用一次,官方代理商分销,感谢支持
+ 2021年12月23日~2021年12月31日 【1年PikPak体验会员仅售:119元!原价450元】 2022年1月1日起: 1年PikPak体验会员仅售:169元!原价450元】 -每人只能购买使用一次,官方代理商分销,感谢支持
@@ -90,7 +90,7 @@
import { ref } from '@vue/reactivity';
import { h, onMounted, watch } from '@vue/runtime-core';
import { NLayout, NLayoutSider, NLayoutContent, NMenu, MenuOption, NIcon, NProgress, NText, NModal, NCard, NInput, NButton, NScrollbar, NTime, NTooltip, useDialog } from 'naive-ui'
-import { File, Trash, CircleX, Logout, Settings, Share, Video, Camera } from '@vicons/tabler'
+import { File, Trash, CircleX, Logout, Settings, Copy, Share, Video, Camera } from '@vicons/tabler'
import http from '../../utils/axios'
import { byteConvert } from '../../utils'
import { useRoute, useRouter } from 'vue-router'
@@ -121,6 +121,11 @@ import { useRoute, useRouter } from 'vue-router'
key: 'trash',
icon: renderIcon(Trash)
},
+ {
+ label: '邀请',
+ key: 'invited',
+ icon: renderIcon(Copy)
+ },
{
label: '资源库',
key: 'share',
@@ -172,8 +177,9 @@ import { useRoute, useRouter } from 'vue-router'
const code = ref()
const showCode = ref(false)
const postCode = () => {
- http.post('https://api-drive.mypikpak.com/vip/v1/order/free', {
- activation_code: code.value
+ http.post('https://api-drive.mypikpak.com/vip/v1/order/activation-code', {
+ activation_code: code.value,
+ data: {}
})
.then(res => {
window.$message.success('兑换成功')
diff --git a/src/views/login.vue b/src/views/login.vue
index d250a69ef..afcd4357f 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -24,8 +24,8 @@
忘记密码
- 注册
- 去下载注册
+
+ 去下载注册得5天VIP
@@ -59,12 +59,13 @@
import { ref } from '@vue/reactivity';
import { NForm, NFormItem, NInput, NButton, useMessage, NCheckbox, useDialog, NTooltip, NIcon, NSpace } from 'naive-ui'
import http from '../utils/axios'
-import { useRouter } from 'vue-router'
+import { useRoute, useRouter } from 'vue-router'
import { BrandGoogle, Phone } from '@vicons/tabler'
const loginData = ref({
username: '',
password: ''
})
+const route = useRoute()
const loading = ref(false)
const router = useRouter()
const message = useMessage()
@@ -88,7 +89,7 @@ const loginPost = () => {
window.localStorage.removeItem('pikpakLoginData')
}
message.success('登录成功')
- router.push('/')
+ router.push((route.query.redirect || '/') + '')
}
})
.catch(() => {
@@ -203,4 +204,4 @@ const getApk = () => {
margin-top: 40px;
}
}
-
\ No newline at end of file
+
diff --git a/src/views/register.vue b/src/views/register.vue
index 06c3637a0..2d39ca5ed 100644
--- a/src/views/register.vue
+++ b/src/views/register.vue
@@ -28,9 +28,9 @@
-
+
注册
@@ -209,9 +209,9 @@ const register = (e:Event) => {
verification_token: res.data.verification_token
})
.then((res:any) => {
- if(invite.value) {
- vipInvite(res.data)
- }
+ // if(invite.value) {
+ vipInvite(res.data)
+ // }
window.localStorage.setItem('pikpakLogin', JSON.stringify(res.data))
window.localStorage.removeItem('pikpakLoginData')
message.success('注册成功')
diff --git a/src/views/sms.vue b/src/views/sms.vue
index 339a3451d..9cfe24d23 100644
--- a/src/views/sms.vue
+++ b/src/views/sms.vue
@@ -19,9 +19,9 @@
{{ time >= 60 ? '发送验证码' : ('重新发送 ' + time + 's')}}
-
+
登录
@@ -114,6 +114,9 @@ const isUser = ref(false)
const sendCode = () => {
if(!loginData.value.phone_number) {
return false
+ } else if(loginData.value.phone_number.indexOf('+') === -1) {
+ message.error('请输入区号加手机号如+8615113254562')
+ return false
} else {
loginData.value.captcha_token = ''
codeLoading.value = true
@@ -183,9 +186,7 @@ const register = (e:Event) => {
}
http.post(url, data)
.then((res:any) => {
- if(invite.value && !isUser.value) {
- vipInvite(res.data)
- }
+ vipInvite(res.data)
window.localStorage.setItem('pikpakLogin', JSON.stringify(res.data))
window.localStorage.removeItem('pikpakLoginData')
message.success('登录成功')