diff --git a/src/assets/common/Google-icon.png b/src/assets/common/Google-icon.png new file mode 100644 index 0000000..2c2ecf8 Binary files /dev/null and b/src/assets/common/Google-icon.png differ diff --git a/src/assets/common/close.png b/src/assets/common/close.png new file mode 100644 index 0000000..e687e32 Binary files /dev/null and b/src/assets/common/close.png differ diff --git a/src/components/emailDialog.vue b/src/components/emailDialog.vue new file mode 100644 index 0000000..29024aa --- /dev/null +++ b/src/components/emailDialog.vue @@ -0,0 +1,404 @@ + + + + + \ No newline at end of file diff --git a/src/components/errorDialog/index.js b/src/components/errorDialog/index.js index d0438a2..8fd38fe 100644 --- a/src/components/errorDialog/index.js +++ b/src/components/errorDialog/index.js @@ -80,6 +80,12 @@ let errmsg = err errmsg = `You don't have enough Spins.` } else if(errmsg.indexOf('no ticket') > -1) { errmsg = `You don't have enough Spins.` + } else if(errmsg.indexOf('Email address is required. Please enter your email to proceed.') > -1) { + errmsg = `Email address is required. Please enter your email to proceed.` + } else if(errmsg.indexOf('code expired') > -1) { + errmsg = `Your verification code has expired. Please request a new code.` + } else if(errmsg.indexOf('code error') > -1) { + errmsg = `Verification code is incorrect. Please verify and try again.` } else if(errmsg.indexOf('You have already boosted the chest') > -1 || errmsg.indexOf('The chest’s boost count has reached the upper limit') > -1 || errmsg.indexOf('Today’s boost count has been exhausted') > -1) { diff --git a/src/utils/webapi.js b/src/utils/webapi.js index e986431..bc02e3c 100644 --- a/src/utils/webapi.js +++ b/src/utils/webapi.js @@ -322,3 +322,15 @@ export const apiDrawHistory = async () => { const url = `${API_BASE}/api/ingame/draw_history`; return httpGet(url, {}) } + +// 发送邮件验证码 +export const apiSendCode = async (email) => { + const url = `${API_BASE}/api/email/send_code`; + return httpPost(url, {email}) +} + +// 发送邮件验证码 +export const apiVerifyEmail = async (email, code) => { + const url = `${API_BASE}/api/user/verify_email`; + return httpPost(url, {email, code}) +} diff --git a/src/views/home/gameCheckBtn.vue b/src/views/home/gameCheckBtn.vue index 0ccc56f..d542b7c 100644 --- a/src/views/home/gameCheckBtn.vue +++ b/src/views/home/gameCheckBtn.vue @@ -53,7 +53,9 @@ bonusCount: 2, // 已助力次数 async checkBtn(){ this.isShow = false let googleId = this.$store.state.user.userData?.googleId || undefined - if(googleId) { + let usesEmailId = this.$store.state.user.userData?.emailId || undefined + console.log(googleId, usesEmailId) + if(usesEmailId || googleId) { try { let { errcode, errmsg, data } = await apiGameClaim(this.itemData.id); if (!errcode) { diff --git a/src/views/home/gameQuest.vue b/src/views/home/gameQuest.vue index f97e504..d3e30fe 100644 --- a/src/views/home/gameQuest.vue +++ b/src/views/home/gameQuest.vue @@ -53,7 +53,7 @@
-
+
Verify
@@ -127,7 +127,7 @@
Verify
-
+
Verify
@@ -178,6 +178,9 @@ export default { usesGoogleId() { return this.$store.state.user.userData?.googleId || undefined; }, + usesEmailId() { + return this.$store.state.user.userData?.emailId || undefined; + }, getTime() { var now = new Date().getTime(); if(this.activityData.drawTime < now) { diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 96a72f1..1d3c231 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -126,14 +126,18 @@
Connect Game Account
-
Connect
-
+ +
-
+
+ {{ usesEmail.slice(0,6) }}***{{usesEmail.substr(-6)}} +
+
{{ usesGoogleMail.slice(0,6) }}***{{usesGoogleMail.substr(-6)}}
+
Connect

@@ -884,6 +888,8 @@ @closeDialog="closeDialog" /> + +