api-kip.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. import request from '@/utils/request-kip.js'
  2. const DEFAULT_CONFIG = {
  3. refreshTokenUrl: `/oauth/v1/oauth/renewToken?refreshToken=`,
  4. }
  5. // 微信授权手机号登录,注册
  6. export function kipPhoneLogin(params) {
  7. const url = `/oauth/v1/auth/phone-login`;
  8. return request.post(url, params, { contentType: 'form', ...DEFAULT_CONFIG, noToken: true });
  9. }
  10. // 手机号+验证码登录,微信公众号内H5页面用
  11. /*
  12. params : {
  13. phoneNumber: string;
  14. authCode: string;
  15. verifyCode: string;
  16. }
  17. : Promise<{ code: string, data: Token }>
  18. */
  19. export function loginWeixinH5(params) {
  20. return request.post(`/oauth/v1/auth/subscription-phone-login`, params, { isAuthRequest: true, isHandleError: false });
  21. }
  22. // 登录、注册时发送的验证码
  23. export function kipSendRegisterSMS(params) {
  24. const url = `/profile/v1/send/sms/register`;
  25. return request.post(url, params, { ...DEFAULT_CONFIG, noToken: true });
  26. }
  27. // 获取微信会员信息
  28. export function kipGetWxMember() {
  29. const url = `/profile/v1/customer/users/current`;
  30. return request.get(url, null, { ...DEFAULT_CONFIG });
  31. }
  32. // 通过jsCode登录
  33. export function kipOpenidLogin(params) {
  34. // 如果当前用户没有注册,则只返回needLogin,如果当前用户已注册,则返回access_token,isNewUser等信息
  35. const url = `/oauth/v1/auth/openid-login`;
  36. return request.post(url, params, { contentType: 'form', ...DEFAULT_CONFIG, noToken: true });
  37. }
  38. // 更新微信会员信息 - 会员注册成功之后将微信收信息传给KIP(第一次保存会员信息)
  39. export function kipUpdateWxMember(params) {
  40. const url = `/oauth/v1/customer/users/info`;
  41. return request.put(url, params, { ...DEFAULT_CONFIG });
  42. }
  43. // 退出
  44. export function kipLogout() {
  45. const url = `/oauth/v1/auth/logout`;
  46. const params = {
  47. removeBinding: 1
  48. }
  49. return request.post(url, params, { contentType: 'form', ...DEFAULT_CONFIG });
  50. }
  51. // 手机号验证码登录
  52. export function kipWxAuthLogin(params) {
  53. const url = `/oauth/v1/auth/authorized-phone-login`;
  54. return request.post(url, params, { contentType: 'form', ...DEFAULT_CONFIG, noToken: true });
  55. }
  56. // 发送注销验证码接口
  57. export function kipSendInvalidSMS() {
  58. const url = `/profile/v1/send/sms/invalid`;
  59. return request.get(url, null, { ...DEFAULT_CONFIG });
  60. }
  61. // 会员注销(删除会员)
  62. export function kipUserInvalid(params) {
  63. const url = `/profile/v1/customer/users/invalid`;
  64. return request.delete(url, params, { ...DEFAULT_CONFIG });
  65. }
  66. // 完善会员信息-注册成功后弹出完善信息页面使用
  67. export function kipCompleteUser(params) {
  68. const url = `/profile/v1/customer/crm/perfect`;
  69. return request.put(url, params, { ...DEFAULT_CONFIG });
  70. }
  71. // 获取会员详细信息用于会员注册后完善信息操作,在obj.extend属性中,外层是基础会员信息
  72. export function kipGetUserDetail(params) {
  73. const url = `/profile/v1/customer/crm/current`;
  74. return request.get(url, params, { ...DEFAULT_CONFIG });
  75. }
  76. // 检查token是否过期,如果没有过期则返回用户信息,与其他接口格式不一样,如果过期了则http的statusCode为401
  77. export function kipCheckToken(token) {
  78. if (!token) {
  79. return;
  80. }
  81. // console.log(848484, token)
  82. const url = `/oauth/v1/customer/users/checkToken?token=${token}`;
  83. return request.get(url, null, { ...DEFAULT_CONFIG, noToken: true })
  84. }
  85. // 修改手机号的短信发送
  86. export function kipSendSMSByModifyPhone(params) {
  87. const url = `/profile/v1/send/sms/modify/phone`;
  88. return request.post(url, params, { ...DEFAULT_CONFIG });
  89. }
  90. // 修改会员手机号
  91. export function kipModifyPhone(params) {
  92. const url = `/profile/v1/customer/users/modify/phone-number`;
  93. return request.put(url, params, { ...DEFAULT_CONFIG });
  94. }
  95. // 修改会员信息-个人信息页面使用
  96. export function kipModifyMember(params) {
  97. const url = `/profile/v1/customer/crm/modify`;
  98. return request.put(url, params, { ...DEFAULT_CONFIG });
  99. }
  100. // 修改会员头像-个人信息页面使用
  101. export function kipUploadHeadImg(file) {
  102. const url = `/oauth/v1/customer/users/headImg`;
  103. const params = {
  104. fileType: "image",
  105. file: file,
  106. }
  107. return request.uploadFile(url, params, { ...DEFAULT_CONFIG });
  108. }
  109. // 获取会员车牌列表
  110. export function kipGetMemberVehicles() {
  111. const url = `/profile/v1/customer/vehicles`;
  112. return request.get(url, null, { ...DEFAULT_CONFIG });
  113. }
  114. // 会员添加车牌
  115. export function kipAddMemberVehicles(params) {
  116. const url = `/profile/v1/customer/vehicles`;
  117. return request.post(url, params, { ...DEFAULT_CONFIG });
  118. }
  119. // 会员删除车牌
  120. export function kipDeleteMemberVehicles(id) {
  121. if (!id) {
  122. console.error(`kipDeleteMemberVehicles id is null: ${id}`)
  123. return;
  124. }
  125. const url = `/profile/v1/customer/vehicles/${id}`;
  126. return request.delete(url, null, { ...DEFAULT_CONFIG });
  127. }
  128. // 会员修改车牌
  129. export function kipModifyMemberVehicles(params) {
  130. if (!params || !params.id) {
  131. console.error(`kipAddMemberVehicles id is null: ${id}`)
  132. return
  133. }
  134. const url = `/profile/v1/customer/vehicles/${params.id}`;
  135. return request.put(url, params, { ...DEFAULT_CONFIG });
  136. }
  137. // 获取brand信息(logo, 会员协议)
  138. export function kipGetBrandInfo(params) {
  139. const url = `/hive-view/v1/hiveas/v2/brands`;
  140. return request.post(url, params, { ...DEFAULT_CONFIG, noToken: true });
  141. }
  142. // 会员绑定商场
  143. export function kipMemberAddBrand(params) {
  144. const url = `/profile/v1/customer/brands/establish`;
  145. return request.post(url, params, { ...DEFAULT_CONFIG });
  146. }
  147. // 使用refreshToken刷新accessToken
  148. export function kipGetNewAccessTokenByRefreshToken(refreshToken) {
  149. if (!refreshToken) {
  150. return;
  151. }
  152. const url = `/oauth/v1/oauth/renewToken?refreshToken=${refreshToken}`;
  153. return request.post(url, null, { ...DEFAULT_CONFIG, noToken: true });
  154. }
  155. // 获取所有城市以及brand信息
  156. export function kipAllCities(params) {
  157. const url = `/hive-view/v1/hiveas/v2/cities`;
  158. return request.post(url, params, { ...DEFAULT_CONFIG, noToken: true });
  159. }
  160. // 检查品牌是否已授权
  161. export function kipBrandCheck(params) {
  162. const url = `/profile/v1/customer/brands/check`;
  163. return request.get(url, params, { ...DEFAULT_CONFIG });
  164. }
  165. // 检查当前会员是否同意协议
  166. export function kipAgreementSave(params) {
  167. const url = `/profile/v1/customer/agreemen/save`;
  168. return request.post(url, params, { ...DEFAULT_CONFIG });
  169. }