用户管理模块,提供用户信息、用户登录状态的管理,具体的登录逻辑不在此模块里面,需要上层模块实现
yarn duxapp app add duxappUser
配置位于 index.js
的 option.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()
暂无更新日志
免费分享
此应用由开发者免费分享,感谢开发者的无私奉献
技术支持
开发者没有义务免费回答技术问题,请理解并尊重开发者的时间
支持开发
如果应用对您有帮助,欢迎联系开发者进行打赏支持
免责声明
使用此应用前请仔细阅读相关文档,使用过程中如出现任何问题,开发者和平台不承担相应责任。请在充分了解应用功能的前提下谨慎使用。