index.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import request from '@/request'
  2. import type * as TYPE from './types'
  3. /**
  4. * 用户登录
  5. * @param account 账号
  6. * @param password 密码
  7. */
  8. export const login = (params: TYPE.LoginParams): Promise<ResponseData<TYPE.LoginResponseData>> => {
  9. return request.post('/manage/login', params)
  10. }
  11. /**
  12. * 退出登录
  13. */
  14. export const logout = (): Promise<ResponseData<object>> => {
  15. return request.get('/manage/logout')
  16. }
  17. /**
  18. * 获取设备绑定的用户信息
  19. */
  20. export const getBindUserInfo = (params: {
  21. userId: number
  22. }): Promise<
  23. ResponseData<{
  24. userId: number
  25. openid: string // 用户openid,唯一标识
  26. unionid: string // 用户unionid,唯一标识
  27. phone: string // 用户手机号
  28. nickname: string // 用户昵称
  29. avatarUrl: string // 用户头像
  30. gender: 0 | 1 | 2 // 用户性别,0:未知,1:男,2:女
  31. country: string // 用户所在国家
  32. province: string // 用户所在省份
  33. city: string // 用户所在城市
  34. language: string // 用户所用语言
  35. }>
  36. > => {
  37. return request.post('/admin/query/wxUser', params)
  38. }
  39. /**
  40. * 解绑用户
  41. * @param devId 设备id
  42. */
  43. export const unbindUser = (params: { devId: number }): Promise<ResponseData<object>> => {
  44. return request.post('/admin-deal/unbind', params)
  45. }