更新记录

1.0.4(2025-07-22) 下载此版本

优化部份细节

1.0.3(2025-07-10) 下载此版本

优化细节和使用体验

1.0.2(2025-07-10) 下载此版本

增加用户注册功能

查看更多

平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
5.0 12 -

其他

多语言 暗黑模式 宽屏模式
× ×

***-login

插件简介

***-login 是一个功能完整的 uni-app 登录组件插件,提供完整的用户认证解决方案。

  • 版本: 1.0.0
  • 支持平台: Vue2/3、App-vue、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序、*** 小程序、快手小程序、京东小程序
  • 兼容性: *** 4.07+

功能特性

  • ✅ 多种登录方式(账号密码、微信授权、支付宝等)
  • ✅ 用户注册功能
  • ✅ 密码找回功能
  • ✅ 用户协议和隐私政策
  • ✅ 高度可定制的 UI 样式
  • ✅ 响应式设计
  • ✅ 完整的事件回调
  • ✅ 多平台兼容

安装使用

1. 导入插件

中导入 `-login` 插件到您的项目中。

2. 在页面中使用

<template>
  <view>
    <***-login
      :logo-url="logoUrl"
      :app-name="appName"
      :welcome-text="welcomeText"
      :show-register="true"
      :show-agreement="true"
      @login-success="handleLoginSuccess"
      @login-error="handleLoginError"
      @register="handleRegister"
      @forgot-password="handleForgotPassword"
    />
  </view>
</template>

<script>
export default {
  data() {
    return {
      logoUrl: "/static/logo.png",
      appName: "我的应用",
      welcomeText: "欢迎使用",
    };
  },
  methods: {
    handleLoginSuccess(userInfo) {
      console.log("登录成功", userInfo);
      // 处理登录成功逻辑
    },
    handleLoginError(error) {
      console.log("登录失败", error);
      // 处理登录失败逻辑
    },
    handleRegister() {
      console.log("注册按钮点击");
      // 处理注册逻辑
    },
    handleForgotPassword() {
      console.log("忘记密码");
      // 处理忘记密码逻辑
    },
  },
};
</script>

配置选项

基础配置

属性名 类型 默认值 说明
logoUrl String '' 应用 Logo 图片地址
appName String '应用名称' 应用名称
welcomeText String '欢迎使用' 欢迎文字
showRegister Boolean true 是否显示注册按钮
defaultLoginType String 'account' 默认登录方式
showBgDecoration Boolean true 是否显示背景装饰

样式配置

属性名 类型 默认值 说明
backgroundGradient String 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)' 背景渐变色
contentPadding String '40rpx' 内容内边距
logoSize String '120rpx' Logo 尺寸
logoBorderRadius String '20rpx' Logo 圆角
appNameFontSize String '48rpx' 应用名称字体大小
appNameColor String '#FFFFFF' 应用名称颜色
cardBackground String '#FFFFFF' 卡片背景色
cardBorderRadius String '24rpx' 卡片圆角
primaryColor String '#007AFF' 主题色

用户协议配置

属性名 类型 默认值 说明
showAgreement Boolean true 是否显示用户协议
agreementText String '我已阅读并同意' 协议提示文字
userAgreementText String '《用户协议》' 用户协议文字
privacyPolicyText String '《隐私政策》' 隐私政策文字
userAgreementUrl String '' 用户协议链接
privacyPolicyUrl String '' 隐私政策链接
requireAgreement Boolean true 是否必须同意协议

事件回调

主要事件

事件名 参数 说明
login-success userInfo 登录成功回调
login-error error 登录失败回调
register - 注册按钮点击回调
forgot-password - 忘记密码点击回调
agreement-change isAgreed 协议状态变化回调

密码找回事件

事件名 参数 说明
send-code phone 发送验证码回调
verify-success data 验证成功回调
reset-success data 重置成功回调

登录方式

1. 账号密码登录

// 在 login-success 事件中处理
handleLoginSuccess(userInfo) {
  // userInfo 包含用户信息
  console.log('用户信息:', userInfo)
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议