index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. * queryStringify
  3. * 将k-v的对象序列化转成 url?k=v&k1=v1;
  4. */
  5. const queryStringify = function (search = {}) {
  6. return Object.entries(search)
  7. .reduce((t, v) => `${t}${v[0]}=${encodeURIComponent(v[1])}&`, Object.keys(search).length ? '?' : '')
  8. .replace(/&$/, '')
  9. }
  10. export default ($axios) => {
  11. // 订阅号用户登录
  12. const customLogin = (data) => $axios.post('/wx/user/login/subscribe/verify/code', data)
  13. // 订阅号用户绑定邀请码登录
  14. const customLoginWithCode = (data) => $axios.post('/wx/user/login/subscribe/invitation/code', data)
  15. // 服务号微信授权登录
  16. const wechatLogin = (data) => $axios.post('/wx/user/login/authorization', data)
  17. // 服务号微信授权绑定邀请码登录
  18. const wechatLoginWithCode = (data) => $axios.post('/wx/user/login/service/invitation/code', data)
  19. // 获取jssdk配置参数
  20. const initWxConfig = (params = {}) => $axios.get('/wx/sdk/config/data', { params })
  21. // 发送验证码
  22. const sendVerifyCode = (data = {}) => $axios.post('/wx/user/verify/code/send', data)
  23. // 获取文章列表
  24. const getArticleList = (params = {}) => $axios.get('/wx/data/article/list', { params })
  25. // 获取图片列表
  26. const getImageList = (params = {}) => $axios.get('/wx/data/image/list', { params })
  27. // 获取视频列表
  28. const getVideoList = (params = {}) => $axios.get('/wx/data/video/list', { params })
  29. // 获取文件列表
  30. const getFileList = (params = {}) => $axios.get('/wx/data/file/list', { params })
  31. // 获取文章详情
  32. const getArticleDetail = (params = {}) => $axios.get('/wx/data/article/form/data', { params })
  33. // 用户反馈
  34. const feedback = (data = {}) => $axios.post('/wx/data/feedback/submit', data)
  35. // 获取已认证机构列表
  36. const getAuthClubList = (params = {}) => $axios.get('/wx/auth/club/list', { params })
  37. // 获取已认证机构详情
  38. const getAuthClubDetail = (params = {}) => $axios.get('/wx/auth/club/details', { params })
  39. // 获取已认证商品分类
  40. const getAuthProductCateList = (params = {}) => $axios.get('/wx/auth/product/type/list', { params })
  41. // 获取已认证商品列表
  42. const getAuthProductList = (params = {}) => $axios.get('/wx/auth/product/list', { params })
  43. // 验证token是否到期
  44. const checkToken = (data = {}) => $axios.post('/wx/user/token/check', data)
  45. // 下载文件
  46. const downFile = (params = {}) => $axios.get('/download/file', { params })
  47. // 获取城市列表
  48. const fetchCityList = (params = {}) => $axios.get('/address/select', { params })
  49. // 获取城市列表
  50. const fetchAllCityList = () => $axios.get('/address/select/all')
  51. // 获取供应商信息
  52. const fetchSupplierInfo = (params = {}) => $axios.get('/wx/auth/shop/info', { params })
  53. // 获取医师列表
  54. const fetchDoctorList = (params = {}) => $axios.get('/wx/auth/doctor/list', { params })
  55. // 获取医师详情
  56. const fetchDoctorDetail = (params = {}) => $axios.get('/wx/auth/doctor/details', { params })
  57. // 公众号类型
  58. const checkAccountType = (params = {}) => $axios.get('/wx/sdk/account/type', { params })
  59. // 判断用户手机号是否绑定了机构信息
  60. const checkouMobileBindClub = (params = {}) => $axios.get('/wx/user/info', { params })
  61. // 高德地图api : 将坐标转化为高德地图坐标
  62. const assistant = (params = {}) =>
  63. fetch('https://restapi.amap.com/v3/assistant/coordinate/convert' + queryStringify(params))
  64. return {
  65. customLogin,
  66. customLoginWithCode,
  67. wechatLogin,
  68. wechatLoginWithCode,
  69. initWxConfig,
  70. sendVerifyCode,
  71. getArticleList,
  72. getImageList,
  73. getVideoList,
  74. getFileList,
  75. getArticleDetail,
  76. feedback,
  77. getAuthClubList,
  78. getAuthProductCateList,
  79. getAuthProductList,
  80. checkToken,
  81. downFile,
  82. fetchCityList,
  83. fetchAllCityList,
  84. fetchSupplierInfo,
  85. getAuthClubDetail,
  86. fetchDoctorList,
  87. fetchDoctorDetail,
  88. checkAccountType,
  89. assistant,
  90. checkouMobileBindClub
  91. }
  92. }