auth.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. /**
  2. * 认证相关 API
  3. */
  4. import request from '@/utils/request'
  5. /**
  6. * 用户登录
  7. * @param {Object} data - 登录信息
  8. * @param {String} data.phoneNumber - 手机号
  9. * @param {String} data.password - 密码
  10. * @returns {Promise}
  11. */
  12. export const login = (data) => {
  13. return request({
  14. url: '/applet/auth/login',
  15. method: 'POST',
  16. data
  17. })
  18. }
  19. /**
  20. * 获取用户信息
  21. * @returns {Promise}
  22. */
  23. export const getUserInfo = () => {
  24. return request({
  25. url: '/applet/user/getInfo',
  26. method: 'GET'
  27. })
  28. }
  29. /**
  30. * 获取基本信息
  31. * @returns {Promise}
  32. */
  33. export const getBasicInfo = () => {
  34. return request({
  35. url: '/applet/user/getBasicInfo',
  36. method: 'GET'
  37. })
  38. }
  39. /**
  40. * 退出登录
  41. * @returns {Promise}
  42. */
  43. export const logout = () => {
  44. return request({
  45. url: '/applet/auth/logout',
  46. method: 'DELETE'
  47. })
  48. }
  49. /**
  50. * 获取我的任务数量
  51. * @returns {Promise}
  52. */
  53. export const getTaskCount = () => {
  54. return request({
  55. url: '/applet/mine/count',
  56. method: 'GET'
  57. })
  58. }
  59. /**
  60. * 获取任务文档列表
  61. * @param {Object} params - 查询参数
  62. * @param {String} params.name - 文档名称(模糊搜索)
  63. * @param {Number} params.status - 文档状态(0-待递交,1-待审核,2-审核拒绝,3-待归档,4-已归档,5-待质控,6-质控通过,7-质控拒绝)
  64. * @param {Number} params.pageNum - 页码
  65. * @param {Number} params.pageSize - 每页数量
  66. * @returns {Promise}
  67. */
  68. export const getTaskDocuments = (params) => {
  69. return request({
  70. url: '/applet/myTask/listDocument',
  71. method: 'GET',
  72. data: params
  73. })
  74. }
  75. /**
  76. * 获取驳回理由
  77. * @param {Number} documentId - 文档ID
  78. * @returns {Promise}
  79. */
  80. export const getRejection = (documentId) => {
  81. return request({
  82. url: '/applet/myTask/getRejection',
  83. method: 'GET',
  84. data: { documentId }
  85. })
  86. }
  87. /**
  88. * 修改头像
  89. * @param {Object} data - 头像数据
  90. * @param {String} data.avatar - 头像OSS ID
  91. * @returns {Promise}
  92. */
  93. export const updateAvatar = (data) => {
  94. return request({
  95. url: '/applet/my/info/edit/avatar',
  96. method: 'PUT',
  97. data
  98. })
  99. }
  100. /**
  101. * 修改昵称
  102. * @param {Object} data - 昵称数据
  103. * @param {String} data.nickname - 昵称
  104. * @returns {Promise}
  105. */
  106. export const updateNickname = (data) => {
  107. return request({
  108. url: '/applet/my/info/edit/nickname',
  109. method: 'PUT',
  110. data
  111. })
  112. }
  113. /**
  114. * 修改性别
  115. * @param {Object} data - 性别数据
  116. * @param {String} data.gender - 性别字典值
  117. * @returns {Promise}
  118. */
  119. export const updateGender = (data) => {
  120. return request({
  121. url: '/applet/my/info/edit/gender',
  122. method: 'PUT',
  123. data
  124. })
  125. }
  126. /**
  127. * 修改密码
  128. * @param {Object} data - 密码数据
  129. * @param {String} data.oldPassword - 旧密码
  130. * @param {String} data.newPassword - 新密码
  131. * @returns {Promise}
  132. */
  133. export const updatePassword = (data) => {
  134. return request({
  135. url: '/applet/my/info/edit/password',
  136. method: 'PUT',
  137. data
  138. })
  139. }
  140. /**
  141. * 上传文件到OSS
  142. * @param {String} filePath - 文件路径
  143. * @returns {Promise}
  144. */
  145. export const uploadToOss = (filePath) => {
  146. return new Promise((resolve, reject) => {
  147. const token = uni.getStorageSync('token') || ''
  148. const language = uni.getStorageSync('locale') || 'zh-CN'
  149. const CLIENT_ID = '2f847927afb2b3ebeefc870c13d623f2'
  150. const BASE_URL = 'http://192.168.1.118:8080'
  151. uni.uploadFile({
  152. url: BASE_URL + '/common/resource/oss/upload',
  153. filePath: filePath,
  154. name: 'file',
  155. header: {
  156. 'Content-Language': language.replace('-', '_'),
  157. 'clientid': CLIENT_ID,
  158. 'Authorization': 'Bearer ' + token
  159. },
  160. success: (res) => {
  161. try {
  162. const data = JSON.parse(res.data)
  163. resolve(data)
  164. } catch (error) {
  165. reject(error)
  166. }
  167. },
  168. fail: (err) => {
  169. reject(err)
  170. }
  171. })
  172. })
  173. }