用户 - UserService

用户相关业务接口

使用逻辑

这个服务主要有两种用法,“快速注册/登录”(一键注册/登录)和“普通注册/登录”路径。

快速注册/登录

调用quickLogin即可完成用户的注册或者登录功能。

  • 第一次调用从本地localstorage中存储了随机生成的用户名,用这个用户名和固定的密码去注册(register)一个新用户。
  • 第二次调用的时候,从localstorage中获取存储的用户名作为登录凭据去登录(login)。
  • 可以通过update相关方法更新用户名和密码来重新给用户更换登录凭据,即userid不变,修改username和password,这个调用会同步更新在localstorage中保存的用户名和密码
  • 之后的调用quickLogin,会使用更新过的用户名和密码去登录(login)

普通注册和登录

调用register使用(用户输入的)用户名和密码注册新用户,调用login使用使用(用户输入的)用户名和密码登录。

API说明

sgt.UserService.isMatch(smobile, captcha, callback)

  • smobile: string 用户手机号
  • captcha: string 用户输入验证码
  • callback: Function 回调函数
  • return: string 是否验证成功结果

验证手机号和验证码是否匹配

sgt.UserService.login(userName, password, callback)

  • userName: string 用户名
  • password: string 密码
  • callback: Function 回调函数
  • return: User 登录后的的user对象

第三方登录

sgt.UserService.login3rd(type,callback)

  • type: int 第三方平台类型 eg:sgt.User.WECHAT_MP 是枚举的微信公众平台类型
  • callback: Function 回调函数
  • return: User 登录后的的user对象

手动登录

sgt.UserService.regist(user, callback)

  • user: User user对象
  • callback: Function 回调函数
  • return: User 注册后的user对象

客户端通过提交user对象完成注册

sgt.UserService.resetPassword(userName, callback)

  • userName: string 用户名
  • callback: Function 回调函数
  • return: null

重置密码发送邮件

sgt.UserService.saveLeaveInfo(userLeaveInfo, callback)

  • userLeaveInfo: UserLeaveInfo 用户留资对象
  • callback: Function 回调函数
  • return: UserLeaveInfo 用户留资对象

保存用户留资方法

sgt.UserService.sendCaptchaMessage(smobile, appName, callback)

  • smobile: string 用户手机号
  • appName: string 当前产品名称
  • callback: Function 回调函数
  • return: boolean true发送成功, false发送失败

发送手机验证码短信

sgt.UserService.updatePasswordByUserName(userName, password, callback)

  • userName: string 用户名
  • password: string 密码
  • callback: Function 回调函数
  • return: null

通过用户名更改密码

sgt.UserService.updateUser(user, callback)

  • user: User User数据对象
  • callback: Function 回调函数
  • return: User 更新之后的user

更新用户信息

sgt.UserService.updateUserByUserId(userid, userName, password, email, callback)

  • userid: string 用户ID
  • userName: string 用户名
  • password: string 密码
  • email: string 邮箱
  • callback: Function 回调函数
  • return: boolean true更新成功, false更新失败

更新用户名,密码,邮箱

sgt.UserService.updateUserNameAndPassword(userid, userName, password, callback)

  • userid: string 用户名
  • userName: string 用户名
  • password: string 密码
  • callback: Function 回调函数
  • return: boolean true更新成功, false更新失败

更新用户名,密码

sgt.UserService.validationToken(userName, token, callback)

  • userName: string 用户名
  • token: string token令牌
  • callback: Function 回调函数
  • return: boolean true合法,false不合法

检测token有效性

sgt.UserService.quickLogin(callback)

  • callback: Function 回调函数
  • return: User 登录后的user对象

快速登录

sgt.UserService.saveLocalStorage(userName, password)

  • userName: string 用户名
  • password: string 密码

存储或修改当前应用标识的用户名和密码到localStorage中,便于快速登录

sgt.UserService.removeLocalStorage()

删除localStorage中的当前应用标识的用户名和密码