http.api.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //活动管理
  2. let activityUrl = {
  3. listUrl : '/vote-activity/activity/list',
  4. detailUrl : 'vote-activity/activity/detail',
  5. addPageViewUrl : '/vote-activity/activity/addpageview',
  6. }
  7. //作品管理
  8. let artworkUrl = {
  9. detailUrl : '/vote-works/works/detail',
  10. listUrl : '/vote-works/works/list',
  11. saveUrl : '/vote-works/works/save',
  12. searchUrl : '/vote-works/works/search',
  13. getCountUrl : '/vote-works/works/getCount'
  14. }
  15. //投票者管理
  16. let voterUrl = {
  17. detailUrl : '/vote-voter/voter/detail',
  18. saveUrl :'/vote-voter/voter/save'
  19. }
  20. //投票管理
  21. let voteUrl = {
  22. saveUrl : '/vote-records/records/save'
  23. }
  24. //礼物管理
  25. let giftUrl = {
  26. listUrl : '/vote-present/present/list'
  27. }
  28. //小程序被封管理
  29. let appUrl = {
  30. detailUrl : '/vote-second/second/detail',
  31. }
  32. //投诉管理
  33. let complainUrl = {
  34. saveUrl : '/vote-complain/complain/save',
  35. }
  36. //获取小程序码
  37. let getWxCodeUrl = {
  38. getAccessTokenUrl : '/wx/getAccessToken',
  39. getQrCodeUrl : '/getUnlimitCode'
  40. }
  41. //微信登录
  42. let wxInfoUrl = {
  43. getOpenIdUrl :'/blade-link/auth/getOpenid',
  44. }
  45. //微信支付
  46. let wxPayUrl = {
  47. createOrder :'/pay/createOrder',
  48. addOrder: "/vote-order/order/save"
  49. }
  50. // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
  51. // https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
  52. const install = (Vue, vm) => {
  53. let activity = {
  54. list:(params = {}) => vm.$u.get(activityUrl.listUrl, params),
  55. detail:(params = {}) => vm.$u.get(activityUrl.detailUrl, params),
  56. add:(params = {}) => vm.$u.post(activityUrl.addPageViewUrl, params),
  57. }
  58. let artwork = {
  59. detail:(params = {}) => vm.$u.get(artworkUrl.detailUrl, params),
  60. list:(params = {}) => vm.$u.get(artworkUrl.listUrl, params),
  61. save:(params = {}) => vm.$u.post(artworkUrl.saveUrl, params),
  62. search:(params = {}) => vm.$u.get(artworkUrl.searchUrl, params),
  63. getCount:(params = {}) => vm.$u.get(artworkUrl.getCountUrl, params),
  64. }
  65. let voter = {
  66. detail:(params = {}) => vm.$u.get(voterUrl.detailUrl, params),
  67. save:(params = {}) => vm.$u.post(voterUrl.saveUrl, params),
  68. }
  69. let vote = {
  70. save:(params = {}) => vm.$u.post(voteUrl.saveUrl, params),
  71. }
  72. let gift = {
  73. list:(params = {}) => vm.$u.get(giftUrl.listUrl, params),
  74. }
  75. let app = {
  76. detail:(params = {}) => vm.$u.get(appUrl.detailUrl, params),
  77. }
  78. let complain = {
  79. save:(params = {}) => vm.$u.post(complainUrl.saveUrl, params),
  80. }
  81. let getWxCode = {
  82. getAccessToken:(params = {}) => vm.$u.get(getWxCodeUrl.getAccessTokenUrl, params),
  83. getQrCode:(params = {}) => vm.$u.post(getWxCodeUrl.getQrCodeUrl, params),
  84. }
  85. let wxInfo = {
  86. getOpenId:(params = {}) => vm.$u.get(wxInfoUrl.getOpenIdUrl, params),
  87. }
  88. let wxPay = {
  89. createOrder:(params = {}) => vm.$u.post(wxPayUrl.createOrder, params),
  90. addOrder:(params = {}) => vm.$u.post(wxPayUrl.addOrder, params),
  91. }
  92. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  93. vm.$u.api = {activity,artwork,voter,vote,gift,app,complain,getWxCode,wxInfo,wxPay};
  94. }
  95. export default {
  96. install
  97. }