user.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. import request from '@/utils/request'
  2. /**
  3. * 登录接口
  4. * @param {string} user_name 用户名
  5. * @param {string} password 密码
  6. * @param {number} login_type 登录类型 0:帐号密码登录 1:短信登录 2:微信登录 3:QQ登录
  7. * @param {number} login_portal 登录入口 0:web 1:app
  8. * @param phone
  9. * @param valid_code
  10. * @returns {*}
  11. */
  12. export function login(user_name, password, login_type, login_portal,phone,valid_code) {
  13. return request({
  14. url: '/api/user/login',
  15. method: 'post',
  16. data: {
  17. user_name,
  18. password,
  19. login_type,
  20. login_portal,
  21. phone,
  22. valid_code
  23. }
  24. })
  25. }
  26. /**
  27. * 获取用户信息接口
  28. * @returns {*}
  29. */
  30. export function getInfo() {
  31. return request({
  32. url: '/api/user/base-account',
  33. method: 'post',
  34. params: {}
  35. })
  36. }
  37. /**
  38. * 登出接口
  39. * @returns {*}
  40. */
  41. export function logout() {
  42. return request({
  43. url: '/api/user/logout',
  44. method: 'post',
  45. params: {}
  46. })
  47. }
  48. /**
  49. * 发送短信接口
  50. * @param phone
  51. * @param country_code
  52. * @returns {*}
  53. */
  54. export function sendSmsCode(phone,country_code) {
  55. return request({
  56. url: '/api/user/get-phone-code',
  57. method: 'post',
  58. params: {
  59. phone,
  60. country_code
  61. }
  62. })
  63. }
  64. /**
  65. * 发送邮件验证阿门接口
  66. * @param email
  67. * @returns {*}
  68. */
  69. export function sentEmailCode(email) {
  70. return request({
  71. url: '/api/user/get-reg-email-code',
  72. method: 'post',
  73. params: {
  74. email
  75. }
  76. })
  77. }
  78. /**
  79. * 注册接口
  80. * @param email
  81. * @param phone
  82. * @param valid_code
  83. * @param register_type
  84. * @param country_code
  85. * @returns {*}
  86. */
  87. export function register(email,phone,valid_code,register_type,country_code) {
  88. return request({
  89. url: '/api/user/register',
  90. method: 'post',
  91. data: {
  92. email,
  93. phone,
  94. valid_code,
  95. register_type,
  96. country_code
  97. }
  98. })
  99. }
  100. /**
  101. * 确认邮箱接口
  102. * @param pre_register_key
  103. * @param password
  104. * @param confirm_password
  105. * @returns {*}
  106. */
  107. export function confirmEmail(pre_register_key,password,confirm_password) {
  108. return request({
  109. url: '/api/user/confirm-register',
  110. method: 'post',
  111. data: {
  112. pre_register_key,
  113. password,
  114. confirm_password
  115. }
  116. })
  117. }
  118. /**
  119. * 获取微信登录二维码
  120. * @returns {*}
  121. */
  122. export function getWechatLogin() {
  123. return request({
  124. url: '/api/wechat/mp-web-auth',
  125. method: 'get',
  126. params: {}
  127. })
  128. }
  129. /**
  130. * 获取微信登录状态
  131. * @param {String} wechatcode getWechatLogin获取的code
  132. * @returns {*}
  133. */
  134. export function getWechatStatus(wechatcode) {
  135. return request({
  136. url: '/api/wechat/mp-web-auth-info',
  137. method: 'get',
  138. params: {
  139. wechatcode
  140. }
  141. })
  142. }
  143. /**
  144. * 获取谷歌登录url
  145. * @returns {*}
  146. */
  147. export function getGoogleLogin() {
  148. return request({
  149. url: '/api/google/web-auth-url',
  150. method: 'get',
  151. params: {}
  152. })
  153. }
  154. /**
  155. * 获取谷歌登录状态
  156. * @param {String} state getGoogleLogin获取的state
  157. * @param {String} access_token getGoogleLogin获取的access_token
  158. * @returns {*}
  159. */
  160. export function getGoogleStatus(state, access_token) {
  161. return request({
  162. url: '/api/google/web-auth-info',
  163. method: 'get',
  164. params: {
  165. state,
  166. access_token
  167. }
  168. })
  169. }
  170. /**
  171. * 获取linkedin登录url
  172. * @returns {*}
  173. */
  174. export function getLinkedinLogin() {
  175. return request({
  176. url: '/api/linkedin/web-auth-url',
  177. method: 'get',
  178. params: {}
  179. })
  180. }
  181. /**
  182. * 获取linkedin登录状态
  183. * @param {String} state getLinkedinLogin获取的state
  184. * @param {String} code getLinkedinLogin获取的access_token
  185. * @returns {*}
  186. */
  187. export function getLinkedinStatus(state, code) {
  188. return request({
  189. url: '/api/linkedin/web-auth-info',
  190. method: 'get',
  191. params: {
  192. state,
  193. code
  194. }
  195. })
  196. }
  197. /**
  198. * 绑定手机号接口
  199. * @param phone
  200. * @param valid_code
  201. * @param country_code
  202. * @param login_type
  203. * @param third_token
  204. * @returns {*}
  205. */
  206. export function bindPhone(phone, valid_code, country_code, login_type, third_token){
  207. return request({
  208. url: '/api/wechat/user-bind',
  209. method: 'post',
  210. params: {
  211. phone,
  212. valid_code,
  213. country_code,
  214. login_type,
  215. third_token
  216. }
  217. })
  218. }