用户要求:取消app登录界面的微信登录按钮。
app/pages/login.vue删除前:
```vue
<button @click="handleLogin" class="login-btn cu-btn block bg-blue lg round">登录
<view class="wechat-login" @click="handleWechatLogin">
![]()
微信一键登录
```
删除后:
```vue
<button @click="handleLogin" class="login-btn cu-btn block bg-blue lg round">登录
```
删除的方法:
``javascript // ❌ 删除此方法 async handleWechatLogin() { // #ifdef MP-WEIXIN // 微信小程序登录 uni.login({ provider: 'weixin', success: (loginRes) => { console.log('微信登录成功', loginRes); // 获取用户信息 uni.getUserInfo({ provider: 'weixin', success: (infoRes) => { console.log('用户信息获取成功', infoRes); // 跳转到微信登录确认页面 this.$tab.navigateTo(/pages/login/wechat?userInfo=${encodeURIComponent(JSON.stringify(infoRes.userInfo))}`);
},
fail: (error) => {
console.error('获取用户信息失败', error);
this.$modal.msgError("获取微信用户信息失败");
}
});
},
fail: (error) => {
console.error('微信登录失败', error);
this.$modal.msgError("微信登录失败");
}
});
// #endif
// #ifndef MP-WEIXIN
// H5或其他平台提示
this.$modal.msgError("请在微信客户端中使用微信登录功能");
// #endif
},
```
删除的样式:
```scss
// ❌ 删除此样式
.wechat-login {
margin: 20rpx 0;
.wechat-btn {
display: flex;
align-items: center;
justify-content: center;
background-color: #07c160;
height: 90rpx;
border-radius: 20px;
.wechat-icon {
width: 40rpx;
height: 40rpx;
margin-right: 10rpx;
}
.wechat-text {
color: white;
font-size: 32rpx;
}
}
}
```
┌──────────────────────────┐
│ [Logo] 民航调度系统 │
│ │
│ [用户图标] 请输入账号 │
│ [密码图标] 请输入密码 │
│ [验证码] [图片验证码] │
│ │
│ ┌────────────┐ │
│ │ 登录 │ │
│ └────────────┘ │
│ ┌────────────┐ │ ← ❌ 删除微信登录按钮
│ │ 微信一键登录│ │
│ └────────────┘ │
│ │
│ 登录即代表同意《用户协议》│
│ 和《隐私协议》 │
└──────────────────────────┘
┌──────────────────────────┐
│ [Logo] 民航调度系统 │
│ │
│ [用户图标] 请输入账号 │
│ [密码图标] 请输入密码 │
│ [验证码] [图片验证码] │
│ │
│ ┌────────────┐ │
│ │ 登录 │ │
│ └────────────┘ │
│ │ ← ✅ 更简洁
│ │
│ 登录即代表同意《用户协议》│
│ 和《隐私协议》 │
└──────────────────────────┘
| 变更类型 | 行数 |
|---|---|
| 删除模板代码 | -6 行 |
| 删除JS方法 | -37 行 |
| 删除样式代码 | -21 行 |
| 总计 | -64 行 |
功能组件:
- ✅ 用户名输入框
- ✅ 密码输入框
- ✅ 图形验证码(可配置)
- ✅ 登录按钮
安全措施:
- ✅ 图形验证码防暴力破解
- ✅ 密码加密传输
- ✅ Token认证机制
用户体验:
- ✅ 用户协议和隐私协议链接
- ✅ 错误提示
- ✅ 加载状态显示
用户打开登录页面
↓
输入账号、密码、验证码
↓
点击"登录"按钮
↓
验证表单输入
↓
调用密码登录接口
↓
获取Token并存储
↓
获取用户信息
↓
跳转到首页
app/pages/login.vueapp/api/login.jsapp/store/modules/user.js增强密码登录体验
javascript // 建议添加记住密码功能 data() { return { rememberPassword: true, // 记住密码选项 savedUsername: '', savedPassword: '' } }
添加快捷登录选项
javascript // 实时验证输入 validateUsername() { if (!/^[a-zA-Z0-9_]{4,16}$/.test(this.loginForm.username)) { this.$modal.msgError('用户名格式不正确') return false } return true } npm run build:h5
npm run build:mp-weixin
/pages/login/wechat)修改时间: 2025-10-26
修改人: AI Assistant
影响范围: 登录页面
状态: ✅ 已完成