common.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. const { request } = require('./request')
  2. /**
  3. * 获取验证码
  4. * @param obj
  5. * @returns {Promise<unknown>}
  6. */
  7. export const sendCode = (obj) => request({
  8. url: '/api/send/code',
  9. method: 'POST',
  10. data: {
  11. 'phone': obj.phone, // 手机号码
  12. 'type': obj.type // 1注册2登录3修改密码
  13. },
  14. showLoading: false
  15. })
  16. /**
  17. * 小程序手机号登录
  18. * @param obj
  19. * @returns {Promise<*>}
  20. */
  21. export const miniPhoneLogin = (obj) => request({
  22. url: '/api/user/mini/phone/login',
  23. method: 'POST',
  24. data: {
  25. 'code': obj.wxCode, // 小程序授权code
  26. 'user_phone': obj.cellphone, // 手机号
  27. 'user_code': obj.code // 验证码
  28. },
  29. showLoading: false
  30. })
  31. /**
  32. * 小程序原生登录
  33. * @param obj
  34. * @returns {Promise<*>}
  35. */
  36. export const miniLogin = (obj) => request({
  37. url: '/api/user/mini/login',
  38. method: 'POST',
  39. data: {
  40. 'code': obj.wxCode, // 小程序授权code
  41. 'encryptedData': obj.encryptedData, // 加密数据
  42. 'iv': obj.iv // iv
  43. }
  44. })
  45. /**
  46. * 获取用户信息
  47. * @returns {Promise<unknown>}
  48. */
  49. export const getUserInfo = () => request({
  50. url: '/api/user/info',
  51. method: 'POST',
  52. showLoading: false
  53. }, false)
  54. /**
  55. * 更新用户信息
  56. * @param obj
  57. * @returns {Promise<unknown>}
  58. */
  59. export const updateUserInfo = (obj) => request({
  60. url: '/api/user/update/info',
  61. method: 'POST',
  62. data: {
  63. // 'user_head_img_url': '', // 用户头像
  64. // 'user_nickname': '', // 用户昵称
  65. // 'user_sex': 1, // 性别(1男2女)
  66. // 'user_birthday': '', // 用户生日
  67. // 'user_address': '', // 用户地址
  68. ...obj
  69. },
  70. showLoading: true
  71. })
  72. /**
  73. * 用户退出登录接口
  74. * @returns {Promise<unknown>}
  75. */
  76. export const userLoginOut = () => request({
  77. url: '/api/user/login/out',
  78. method: 'POST',
  79. showLoading: false
  80. })