api-kip.js 7.0 KB

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