duxappUser

用户信息管理

DuxApp 1.0.1 更新于 2025-07-26

功能概述

单用户购物商城

说明文档

user

用户管理模块,提供用户信息、用户登录状态的管理,具体的登录逻辑不在此模块里面,需要上层模块实现

安装

yarn duxapp app add duxappUser

配置项

配置位于 index.jsoption.duxappUser

配置 说明
use 使用哪个模块注册的用户管理
disableH5Watch 禁用h5端微信登录
weappTelLogin 开启小程序端手机号快捷登录

注册用户管理

用户需要注册一系列参数才能工作,如下是duxcms模块注册的参数

user.register(cmsUser.appName, {
  // 登录页面组件
  UserLogin: cmsUser.LoginPage || UserLogin,
  // 微信快捷登录页面
  WeappTelLogin,
  // 当前是否开启了调试模式
  devOpen: config.devOpen,
  // 用于判断是否登录的方法
  isLogin: data => {
    return !!data?.token
  },
  // 用户用户id的回调
  getUserID: data => data?.id,
  // 获取h5端的登录地址
  getH5WechatLoginUrl: async () => {
    return config.origin + '/wechat/login'
  },
  h5WechatLogin: cmsUser.wechatLogin,
  getOnlineUserInfo: cmsUser.getOnlineUserInfo,
})

常用方法

import { user } from '@/duxappUser/utils'

// 获取的用户信息
user.getUserInfo()

// 指定获取注册的用户信息
user.getUserInfo('duxcms')

// 设置用户信息 第二个可省略
user.setInfo({avatar: ''}, 'duxcms')

// 设置单个字段的用户信息 第三个参数可省略
user.setKey('avatar', '', 'duxcms')

// 同步放回用户是否登录 和以前的 isLogin功能一致
user.isLogin()

// 去登录 和以前的login功能一致
user.login()

// 退出登录 和以前的logout功能一致
user.logout()

// 获取用户id
user.getUserID()

// 监听用户状态变化 和之前的onUserStatus类似
const { remove } = user.onLoginStatus(status => {
  // status true 登录 false 退出登录
  // 如果用户是登录的状态下执行监听 默认会调用一次status 为 true
})
// 移除监听
remove()

// 在hook中使用
const [userInfo, loginStatus] = user.userUserInfo()

更新日志

V2023-12-02

发布说明

  • 发布首个版本

免费使用

当前应用可直接安装使用,无需额外购买授权

免费应用可直接通过下方安装方式接入项目。

购买说明

• 购买后可在个人中心下载最新版本

• 授权绑定您的账号 Key,请妥善保管

• 如需退款请在购买后 7 天内联系客服

• 企业授权支持开具增值税发票

免费 套餐
免费应用,无需购买即可安装使用。

安装方式

Terminal
yarn duxapp app add duxappUser
1

登录 DuxLite 后台,进入「应用商店」。

2

搜索「用户信息管理」并点击 安装

3

如应用需要授权,请先在个人中心完成购买并同步账号 Key。

开发者 duxapp
版本 1.0.1
下载量 43
销量 0
加密方式 开源