user.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import axios from '@/libs/axios.js'
  2. // axios.request() 第二个参数若为true则表示不传token
  3. // 登录
  4. export const login = params => {
  5. return axios.request({
  6. url: `auth/login`,
  7. method: 'post',
  8. data: params
  9. },true)
  10. };
  11. // 注册
  12. export const register = params => {
  13. return axios.request({
  14. url: 'register',
  15. method: 'post',
  16. data: params
  17. }, true)
  18. }
  19. // 退出
  20. export const logout = params => {
  21. return axios.request({
  22. url: `auth/logout`,
  23. data: params,
  24. method: 'get'
  25. })
  26. };
  27. // 注销账号
  28. export const logoff = params => {
  29. return axios.request({
  30. url: 'auth/logoff',
  31. method: 'post',
  32. data: params
  33. })
  34. }
  35. // 校验手机号是否注册
  36. export const validateUser = params => {
  37. return axios.request({
  38. url: `org/apply/validateUser/${params.phone}`,
  39. method: 'get'
  40. }, true)
  41. }
  42. // 获取图片验证码
  43. export const getCaptcha = randomCode => {
  44. return axios.request({
  45. url: `org/apply/getCaptcha/${randomCode}`,
  46. method: 'get',
  47. responseType: 'blob',
  48. }, true)
  49. }
  50. // 发送短信验证码
  51. export const sendVerifyCode = params => {
  52. return axios.request({
  53. url: 'org/apply/sendVerifyCode',
  54. method: 'post',
  55. data: params
  56. }, true)
  57. }
  58. // 申请试用
  59. export const apply = params => {
  60. return axios.request({
  61. url: 'org/apply/apply',
  62. method: 'post',
  63. data: params
  64. }, true)
  65. }
  66. // 获取门店名称
  67. export const getStore = (token) => {
  68. return axios.request({
  69. url: 'getStore',
  70. method: 'get'
  71. })
  72. }
  73. // 修改密码
  74. export const changePwd = params => {
  75. return axios.request({
  76. url: 'user/changePWD',
  77. method: 'post',
  78. data: {
  79. oldPassword: params.oldPassword,
  80. password: params.password
  81. }
  82. }).then(res => res)
  83. }
  84. // 忘记密码 校验手机号是否注册过
  85. export const memberGetByMobile = params => {
  86. return axios.request({
  87. url: 'member/getByMobile',
  88. method: 'post',
  89. data: params
  90. }, true)
  91. }
  92. // 忘记密码 获取图片验证码
  93. export const memberCaptcha = randomCode => {
  94. return axios.request({
  95. url: `member/captcha/create/${randomCode}`,
  96. method: 'get',
  97. responseType: 'blob'
  98. }, true)
  99. }
  100. // 忘记密码 发送短信验证码
  101. export const memberVerifyCode = params => {
  102. return axios.request({
  103. url: 'member/sendVerifyCode',
  104. method: 'post',
  105. data: params
  106. }, true)
  107. }
  108. // 忘记密码 修改密码
  109. export const memberChangePwd = params => {
  110. return axios.request({
  111. url: 'member/changePwd',
  112. method: 'post',
  113. data: params
  114. }, true)
  115. }
  116. // 忘记密码 校验短信验证码是否正确
  117. export const memberValidateVerifyCode = params => {
  118. return axios.request({
  119. url: 'member/validateVerifyCode',
  120. method: 'post',
  121. data: params
  122. }, true)
  123. }
  124. // 获取通知消息未读数
  125. export const getUnreadCount = params => {
  126. return axios.request({
  127. url: 'noticeUser/queryNotReadCount',
  128. method: 'post'
  129. })
  130. }
  131. // 设置已读消息
  132. export const hasRead = params => {
  133. return axios.request({
  134. url: `noticeUser/setRead/${params.msg_id}`,
  135. method: 'get'
  136. })
  137. }
  138. // 设置已读消息
  139. export const setReadNotice = params => {
  140. return axios.request({
  141. url: `noticeUser/setReadNotice`,
  142. data: params,
  143. method: 'post'
  144. })
  145. }
  146. // 查询所有消息
  147. export const getMessage = params => {
  148. let url = `noticeUser/queryLike/${params.pageNo}/${params.pageSize}`
  149. delete params.pageNo
  150. delete params.pageSize
  151. return axios.request({
  152. url: url,
  153. data: params,
  154. method: 'post'
  155. })
  156. }
  157. // 设置所有已读
  158. export const setReadAllNotice = params => {
  159. return axios.request({
  160. url: `noticeUser/setReadAllNotice`,
  161. method: 'get'
  162. })
  163. }
  164. // 公告 详情
  165. export const noticeUserDetail = (params) => {
  166. const url = `notice/findById/${params.id}`
  167. return axios.request({
  168. url: url,
  169. method: 'get'
  170. })
  171. }
  172. // 获取用户信息
  173. export const getUserInfo = params => {
  174. return axios.request({
  175. url: `user/userInfo`,
  176. method: 'get'
  177. })
  178. }