|
@@ -80,6 +80,42 @@
|
|
|
<button class="dialog-btn auth-btn" @click="goToAuth">去认证</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- 二维码保存成功提示弹窗 -->
|
|
|
+ <div v-if="showQrSavedDialog" class="custom-dialog-mask">
|
|
|
+ <div class="custom-dialog success-dialog">
|
|
|
+ <div class="dialog-close" @click="showQrSavedDialog = false">
|
|
|
+ <i class="close-icon"></i>
|
|
|
+ </div>
|
|
|
+ <div class="dialog-icon">
|
|
|
+ <svg t="1710400631664" class="success-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4266">
|
|
|
+ <path d="M512 512m-448 0a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z" fill="#52C41A" p-id="4267"></path>
|
|
|
+ <path d="M466.7 679.8c-8.5 0-16.6-3.4-22.6-9.4l-181-181.1c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l158.4 158.4 249.7-249.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L489.3 670.4c-6 6-14.1 9.4-22.6 9.4z" fill="#FFFFFF" p-id="4268"></path>
|
|
|
+ </svg>
|
|
|
+ </div>
|
|
|
+ <div class="dialog-title success-title">保存成功</div>
|
|
|
+ <div class="dialog-content">二维码已成功保存到本地</div>
|
|
|
+ <button class="dialog-btn success-btn" @click="showQrSavedDialog = false">确定</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 链接复制成功提示弹窗 -->
|
|
|
+ <div v-if="showLinkCopiedDialog" class="custom-dialog-mask">
|
|
|
+ <div class="custom-dialog success-dialog">
|
|
|
+ <div class="dialog-close" @click="showLinkCopiedDialog = false">
|
|
|
+ <i class="close-icon"></i>
|
|
|
+ </div>
|
|
|
+ <div class="dialog-icon">
|
|
|
+ <svg t="1710400631664" class="success-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4266">
|
|
|
+ <path d="M512 512m-448 0a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z" fill="#52C41A" p-id="4267"></path>
|
|
|
+ <path d="M466.7 679.8c-8.5 0-16.6-3.4-22.6-9.4l-181-181.1c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l158.4 158.4 249.7-249.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L489.3 670.4c-6 6-14.1 9.4-22.6 9.4z" fill="#FFFFFF" p-id="4268"></path>
|
|
|
+ </svg>
|
|
|
+ </div>
|
|
|
+ <div class="dialog-title success-title">复制成功</div>
|
|
|
+ <div class="dialog-content">邀请链接已成功复制到剪贴板</div>
|
|
|
+ <button class="dialog-btn success-btn" @click="showLinkCopiedDialog = false">确定</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -102,7 +138,9 @@ export default {
|
|
|
{ people: 100, money: 168, coins: 1200 },
|
|
|
{ people: 200, money: 268, coins: 2000 }
|
|
|
],
|
|
|
- showAuthDialog: false
|
|
|
+ showAuthDialog: false,
|
|
|
+ showQrSavedDialog: false,
|
|
|
+ showLinkCopiedDialog: false
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -150,11 +188,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
saveQRCode() {
|
|
|
- // 检查实名认证状态
|
|
|
- if (this.userInfo.if_real === 0) {
|
|
|
- this.showAuthDialog = true;
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
// Create a temporary link to download the QR code
|
|
|
const link = document.createElement('a');
|
|
@@ -163,15 +196,9 @@ export default {
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
document.body.removeChild(link);
|
|
|
- alert('二维码已保存');
|
|
|
+ this.showQrSavedDialog = true;
|
|
|
},
|
|
|
copyLink() {
|
|
|
- // 检查实名认证状态
|
|
|
- if (this.userInfo.if_real === 0) {
|
|
|
- this.showAuthDialog = true;
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
// Copy link to clipboard
|
|
|
const textarea = document.createElement('textarea');
|
|
|
textarea.value = this.inviteLink;
|
|
@@ -179,7 +206,7 @@ export default {
|
|
|
textarea.select();
|
|
|
document.execCommand('copy');
|
|
|
document.body.removeChild(textarea);
|
|
|
- alert('链接已复制到剪贴板');
|
|
|
+ this.showLinkCopiedDialog = true;
|
|
|
},
|
|
|
async claimReward(task) {
|
|
|
// 检查实名认证状态
|
|
@@ -543,4 +570,30 @@ export default {
|
|
|
transform: scale(1);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+/* 成功提示弹窗样式 */
|
|
|
+.success-dialog {
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
|
+}
|
|
|
+
|
|
|
+.success-icon {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.success-title {
|
|
|
+ color: #52C41A;
|
|
|
+}
|
|
|
+
|
|
|
+.success-btn {
|
|
|
+ background: #52C41A;
|
|
|
+}
|
|
|
+
|
|
|
+.success-btn:hover {
|
|
|
+ background: #73d13d;
|
|
|
+}
|
|
|
+
|
|
|
+.success-btn:active {
|
|
|
+ transform: scale(0.98);
|
|
|
+}
|
|
|
</style>
|