|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<view class="content">
|
|
|
<!-- 背景图片 -->
|
|
|
- <image class="bg-image" src="/static/login-bg.png" mode="aspectFill"></image>
|
|
|
+ <image class="bg-image" src="/static/login-bg.png" mode="aspectFill"></image>
|
|
|
|
|
|
|
|
|
<!-- 顶部标题区域 -->
|
|
|
@@ -18,7 +18,7 @@
|
|
|
<button class="wechat-login-btn" @click="login_zheshow">
|
|
|
<image class="wechat-icon" src="/static/wechat-icon.png" mode="aspectFit"></image>
|
|
|
<text>微信一键登录</text>
|
|
|
- </button>
|
|
|
+ </button>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
@@ -104,7 +104,22 @@
|
|
|
|
|
|
console.log('💾 保存用户信息:', { userId: user.userId, phone: user.phone, nickname: user.nickname })
|
|
|
|
|
|
- // 4. 保存登录信息
|
|
|
+ // 4. 如果用户输入了昵称或头像,更新到后端
|
|
|
+ if (Logon_Credentials.nickname || Logon_Credentials.active) {
|
|
|
+ try {
|
|
|
+ await api.user.updateInfo({
|
|
|
+ userId: user.userId,
|
|
|
+ nickname: user.nickname,
|
|
|
+ avatarUrl: user.avatar
|
|
|
+ })
|
|
|
+ console.log('✅ 用户信息已更新到后端')
|
|
|
+ } catch (updateError) {
|
|
|
+ console.warn('⚠️ 更新用户信息失败:', updateError)
|
|
|
+ // 不影响登录流程,继续
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 5. 保存登录信息
|
|
|
userAuth.saveLoginInfo(token, user)
|
|
|
|
|
|
uni.hideLoading()
|
|
|
@@ -248,45 +263,45 @@
|
|
|
// opacity: 0.9;
|
|
|
// transform: translateY(2rpx);
|
|
|
// }
|
|
|
- // }
|
|
|
- .wechat-login-btn {
|
|
|
- width: 100%;
|
|
|
- height: 96rpx;
|
|
|
- // 渐变背景+光泽叠加
|
|
|
- background: linear-gradient(90deg, #9d40e9 0%, #5a35f7 100%),
|
|
|
- radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15), transparent 50%);
|
|
|
- background-blend-mode: overlay;
|
|
|
- color: #ffffff;
|
|
|
- border-radius: 60rpx;
|
|
|
- font-size: 32rpx;
|
|
|
- font-weight: bold;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- border: none;
|
|
|
- // 多层光影:外层投影+内高光+内阴影
|
|
|
- box-shadow:
|
|
|
- 0 6rpx 16rpx rgba(90, 53, 247, 0.4),
|
|
|
- 0 3rpx 8rpx rgba(90, 53, 247, 0.2),
|
|
|
- inset 0 2rpx 3rpx rgba(255, 255, 255, 0.25),
|
|
|
- inset 0 -2rpx 3rpx rgba(0, 0, 0, 0.15);
|
|
|
- transition: all 0.2s ease; // 动画过渡,更自然
|
|
|
- }
|
|
|
-
|
|
|
- .wechat-login-btn:active {
|
|
|
- transform: translateY(2rpx);
|
|
|
- box-shadow:
|
|
|
- 0 3rpx 8rpx rgba(90, 53, 247, 0.3),
|
|
|
- 0 1rpx 4rpx rgba(90, 53, 247, 0.2),
|
|
|
- inset 0 1rpx 2rpx rgba(255, 255, 255, 0.15),
|
|
|
- inset 0 -2rpx 3rpx rgba(0, 0, 0, 0.2);
|
|
|
- }
|
|
|
-
|
|
|
- .wechat-icon {
|
|
|
- width: 45rpx;
|
|
|
- height: 45rpx;
|
|
|
- margin-right: 15rpx;
|
|
|
- filter: drop-shadow(0 1rpx 2rpx rgba(0,0,0,0.1)); // 给图标加轻微阴影,更立体
|
|
|
+ // }
|
|
|
+ .wechat-login-btn {
|
|
|
+ width: 100%;
|
|
|
+ height: 96rpx;
|
|
|
+ // 渐变背景+光泽叠加
|
|
|
+ background: linear-gradient(90deg, #9d40e9 0%, #5a35f7 100%),
|
|
|
+ radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15), transparent 50%);
|
|
|
+ background-blend-mode: overlay;
|
|
|
+ color: #ffffff;
|
|
|
+ border-radius: 60rpx;
|
|
|
+ font-size: 32rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ border: none;
|
|
|
+ // 多层光影:外层投影+内高光+内阴影
|
|
|
+ box-shadow:
|
|
|
+ 0 6rpx 16rpx rgba(90, 53, 247, 0.4),
|
|
|
+ 0 3rpx 8rpx rgba(90, 53, 247, 0.2),
|
|
|
+ inset 0 2rpx 3rpx rgba(255, 255, 255, 0.25),
|
|
|
+ inset 0 -2rpx 3rpx rgba(0, 0, 0, 0.15);
|
|
|
+ transition: all 0.2s ease; // 动画过渡,更自然
|
|
|
+ }
|
|
|
+
|
|
|
+ .wechat-login-btn:active {
|
|
|
+ transform: translateY(2rpx);
|
|
|
+ box-shadow:
|
|
|
+ 0 3rpx 8rpx rgba(90, 53, 247, 0.3),
|
|
|
+ 0 1rpx 4rpx rgba(90, 53, 247, 0.2),
|
|
|
+ inset 0 1rpx 2rpx rgba(255, 255, 255, 0.15),
|
|
|
+ inset 0 -2rpx 3rpx rgba(0, 0, 0, 0.2);
|
|
|
+ }
|
|
|
+
|
|
|
+ .wechat-icon {
|
|
|
+ width: 45rpx;
|
|
|
+ height: 45rpx;
|
|
|
+ margin-right: 15rpx;
|
|
|
+ filter: drop-shadow(0 1rpx 2rpx rgba(0,0,0,0.1)); // 给图标加轻微阴影,更立体
|
|
|
}
|
|
|
}
|
|
|
|