diff --git a/src/pages/service/index.tsx b/src/pages/service/index.tsx index 72cfd29..7ffee3e 100644 --- a/src/pages/service/index.tsx +++ b/src/pages/service/index.tsx @@ -23,18 +23,16 @@ export default function ServicePage() { - - + 联系客服 {/* 客服入口 */} - - + 智绘微刻客服中心 工作日 09:00 - 18:00 在线为您服务 - Taro.showToast({ title: '跳转客服会话', icon: 'none' })}> + Taro.showToast({ title: '跳转客服会话', icon: 'none' })}> 发起咨询 @@ -43,24 +41,21 @@ export default function ServicePage() { 联系方式 - - + 客服电话 400-XXX-XXXX - Taro.setClipboardData({ data: 'smart_engraving' })}> - + Taro.setClipboardData({ data: 'smart_engraving' })}> 客服微信 smart_engraving(点击复制) - - + 商务邮箱 @@ -74,8 +69,7 @@ export default function ServicePage() { 常见问题 {FAQ_ITEMS.map((item, idx) => ( - - + Q: {item.q} A: {item.a} @@ -83,14 +77,13 @@ export default function ServicePage() { {/* B端专属 */} - - + 企业专属客户经理 批量订单(50件以上)享专属报价、优先排产、专人对接 - + 预约企业咨询 diff --git a/src/pages/userDatabase/index.scss b/src/pages/userDatabase/index.scss index 365f01f..7fe411e 100644 --- a/src/pages/userDatabase/index.scss +++ b/src/pages/userDatabase/index.scss @@ -37,7 +37,7 @@ width: 100%; height: 80px; background: var(--bg-input); - border: 2px solid var(--line-star); + border: 1rpx solid var(--border); border-radius: 16px; padding: 0 24px; font-size: 30px; @@ -49,7 +49,7 @@ .udb-error { font-size: 24px; - color: #e64340; + color: var(--danger); margin-bottom: 20px; display: block; } @@ -75,7 +75,7 @@ /* 数据表格 */ .udb-table { background: var(--bg-card); - border: var(--line-card); + border: 1rpx solid var(--border); border-radius: 24px; overflow: hidden; } @@ -84,7 +84,7 @@ display: flex; align-items: center; padding: 20px 16px; - border-bottom: 1px solid rgba(0, 0, 0, 0.04); + border-bottom: 1rpx solid var(--border); } .udb-row:last-child { @@ -134,25 +134,25 @@ } .udb-row.active { - background: rgba(91, 140, 255, 0.06); + background: var(--accent-secondary-soft); } .udb-link { padding: 6px 14px; border-radius: 8px; font-size: 22px; - color: var(--accent-blue); - background: rgba(91, 140, 255, 0.08); + color: var(--accent-secondary); + background: var(--accent-secondary-soft); } .udb-danger { - color: #e64340; - background: rgba(230, 67, 64, 0.08); + color: var(--danger); + background: var(--danger-soft); } .udb-current { font-size: 22px; - color: var(--accent-blue); + color: var(--accent-secondary); font-weight: 600; } @@ -182,7 +182,7 @@ width: 100%; height: 80px; background: var(--bg-input); - border: 2px solid var(--line-star); + border: 1rpx solid var(--border); border-radius: 16px; padding: 0 24px; font-size: 28px; @@ -197,8 +197,8 @@ gap: 20px; } -.udb-add-actions .btn-outline, -.udb-add-actions .btn-gradient { +.udb-add-actions .btn-secondary, +.udb-add-actions .btn-primary { flex: 1; padding: 18px 0; text-align: center; diff --git a/src/pages/userDatabase/index.tsx b/src/pages/userDatabase/index.tsx index 5d1b1d8..94d189b 100644 --- a/src/pages/userDatabase/index.tsx +++ b/src/pages/userDatabase/index.tsx @@ -56,7 +56,7 @@ export default function UserDatabasePage() { Taro.showModal({ title: '确认删除', content: '删除后将清空该用户所有数据,无法恢复', - confirmColor: '#e64340', + confirmColor: resolvedTheme === 'dark' ? '#ef7a7a' : '#d85d5d', success: (res) => { if (res.confirm) { deleteUser(openid) @@ -79,15 +79,15 @@ export default function UserDatabasePage() { Taro.showToast({ title: '创建成功', icon: 'success' }) } - const activeOpenid = getUserInfo()?.openid || '' + const currentUser = getUserInfo() + const activeOpenid = (currentUser && currentUser.openid) || '' if (!isUnlocked) { return ( - - + 管理员验证 请输入密码以访问用户数据库 @@ -102,7 +102,7 @@ export default function UserDatabasePage() { {pwdError && ( 密码错误,请重试 )} - + 进入数据库 @@ -116,13 +116,12 @@ export default function UserDatabasePage() { - - + 本地用户数据库 - setShowAdd(true)}> + setShowAdd(true)}> + 新建账号 @@ -164,8 +163,7 @@ export default function UserDatabasePage() { {/* 新建账号弹窗 */} {showAdd && ( - - + 新建本地账号 setNewNick(e.detail.value)} /> - setShowAdd(false)}> + setShowAdd(false)}> 取消 - + 创建 diff --git a/src/pages/wordcloud/index.scss b/src/pages/wordcloud/index.scss index 604da52..6dcf89f 100644 --- a/src/pages/wordcloud/index.scss +++ b/src/pages/wordcloud/index.scss @@ -42,12 +42,12 @@ align-items: center; justify-content: center; margin-bottom: 12px; - border: 4px dashed var(--bg-input); + border: 1rpx solid var(--border); } .step-circle.active { - background: var(--btn-gradient); - border-color: var(--accent-pink); + background: var(--accent-primary); + border-color: var(--accent-primary); } .step-num { @@ -66,7 +66,7 @@ } .step-label.active { - color: var(--accent-pink); + color: var(--accent-primary); font-weight: 600; } @@ -80,7 +80,7 @@ } .step-line.active { - background: var(--btn-gradient); + background: var(--accent-primary); } /* 步骤内容 */ @@ -94,6 +94,8 @@ display: flex; align-items: center; justify-content: center; + border: 1rpx solid var(--border); + border-radius: 24rpx; } .upload-placeholder { @@ -124,11 +126,11 @@ .upload-tip { font-size: 22px; - color: var(--accent-blue); - background: rgba(91, 140, 255, 0.1); + color: var(--accent-secondary); + background: var(--accent-secondary-soft); padding: 8px 20px; - border-radius: 50px; - border: var(--line-card); + border-radius: 999rpx; + border: 1rpx solid var(--border); } .preview-image { @@ -148,6 +150,8 @@ /* 输入区域 */ .input-section { padding: 32px; + border: 1rpx solid var(--border); + border-radius: 24rpx; } .names-input { @@ -159,7 +163,7 @@ font-size: 28px; line-height: 1.6; box-sizing: border-box; - border: var(--line-card); + border: 1rpx solid var(--border); color: var(--text-primary); } @@ -218,14 +222,14 @@ .progress-bar { width: 80%; height: 16px; - background: rgba(255, 154, 158, 0.15); + background: var(--accent-primary-soft); border-radius: 8px; overflow: hidden; } .progress-fill { height: 100%; - background: var(--btn-gradient); + background: var(--accent-primary); border-radius: 8px; transition: width 0.5s ease; } @@ -233,7 +237,7 @@ .progress-text { font-size: 32px; font-weight: 700; - color: var(--accent-pink); + color: var(--accent-primary); margin-top: 16px; } @@ -245,24 +249,26 @@ .result-image-wrapper { overflow: hidden; position: relative; + border: 1rpx solid var(--border); + border-radius: 24rpx; } .result-image { width: 100%; height: 500px; - background: linear-gradient(135deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); + background: linear-gradient(135deg, var(--accent-primary-soft) 0%, var(--accent-secondary-soft) 100%); } .watermark-badge { position: absolute; bottom: 20px; right: 20px; - background: rgba(255, 255, 255, 0.8); + background: var(--glass); color: var(--text-primary); padding: 8px 20px; border-radius: 8px; font-size: 22px; - border: var(--line-card); + border: 1rpx solid var(--border); } .result-actions { @@ -313,5 +319,5 @@ .diy-jump-arrow { font-size: 40px; - color: var(--accent-pink); + color: var(--accent-primary); } diff --git a/src/pages/wordcloud/index.tsx b/src/pages/wordcloud/index.tsx index 6cf9d05..1eb0cb2 100644 --- a/src/pages/wordcloud/index.tsx +++ b/src/pages/wordcloud/index.tsx @@ -73,7 +73,7 @@ export default function WordCloudPage() { {/* 步骤指示器 */} - + {steps.map((s, idx) => ( = s.num ? 'active' : ''}`}> @@ -88,7 +88,7 @@ export default function WordCloudPage() { {/* 步骤1: 上传底图 */} {step === 1 && ( - + {baseImage ? ( ) : ( @@ -102,10 +102,10 @@ export default function WordCloudPage() { {baseImage && ( - setStep(2)}> + setStep(2)}> 下一步:输入名单 - setBaseImage('')}> + setBaseImage('')}> 重新选择 @@ -116,7 +116,7 @@ export default function WordCloudPage() { {/* 步骤2: 输入名单 */} {step === 2 && ( - + 输入名字名单