编辑 | blame | 历史 | 原始文档

移除微信登录功能说明

需求背景

用户要求:取消app登录界面的微信登录按钮。

修改内容

文件:app/pages/login.vue

1. 删除模板中的微信登录按钮

删除前
```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">登录


```

2. 删除微信登录方法

删除的方法
``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
},
```

3. 删除微信登录按钮样式

删除的样式
```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 行

修改影响

✅ 正面影响

  1. 界面更简洁
  • 移除了绿色的微信登录按钮
  • 页面视觉更统一
  1. 减少代码复杂度
  • 删除了微信登录相关逻辑
  • 减少了平台兼容性处理代码
  1. 统一登录方式
  • 只保留账号密码登录
  • 便于统一管理和维护

⚠️ 注意事项

  1. 用户登录方式
  • 现在只能使用账号密码登录
  • 需要确保所有用户都有账号
  1. 移动端体验
  • 账号密码输入相对繁琐
  • 建议增强"记住密码"功能

保留的登录功能

账号密码登录

功能组件
- ✅ 用户名输入框
- ✅ 密码输入框
- ✅ 图形验证码(可配置)
- ✅ 登录按钮

安全措施
- ✅ 图形验证码防暴力破解
- ✅ 密码加密传输
- ✅ Token认证机制

用户体验
- ✅ 用户协议和隐私协议链接
- ✅ 错误提示
- ✅ 加载状态显示

登录流程

用户打开登录页面
    ↓
输入账号、密码、验证码
    ↓
点击"登录"按钮
    ↓
验证表单输入
    ↓
调用密码登录接口
    ↓
获取Token并存储
    ↓
获取用户信息
    ↓
跳转到首页

相关文件

  • 登录页面: app/pages/login.vue
  • 登录API: app/api/login.js
  • 用户Store: app/store/modules/user.js

后续优化建议

  1. 增强密码登录体验
    javascript // 建议添加记住密码功能 data() { return { rememberPassword: true, // 记住密码选项 savedUsername: '', savedPassword: '' } }

  2. 添加快捷登录选项

  • 可考虑添加手机号+验证码登录
  • 支持指纹/面容识别(移动端)
  1. 优化表单验证
    javascript // 实时验证输入 validateUsername() { if (!/^[a-zA-Z0-9_]{4,16}$/.test(this.loginForm.username)) { this.$modal.msgError('用户名格式不正确') return false } return true }

测试检查清单

  • [ ] 账号密码登录功能正常
  • [ ] 验证码显示和刷新正常
  • [ ] 登录成功跳转到首页
  • [ ] 登录失败显示错误提示
  • [ ] 用户协议和隐私协议链接可点击
  • [ ] 微信登录按钮已完全移除
  • [ ] 界面布局无异常
  • [ ] 样式显示正常

部署说明

H5版本

npm run build:h5

微信小程序版本

npm run build:mp-weixin

注意事项

  • 清理浏览器/小程序缓存后测试
  • 确认微信登录页面路由是否需要清理(/pages/login/wechat

修改时间: 2025-10-26
修改人: AI Assistant
影响范围: 登录页面
状态: ✅ 已完成