//活动管理 let activityUrl = { listUrl : '/vote-activity/activity/list', detailUrl : 'vote-activity/activity/detail', addPageViewUrl : '/vote-activity/activity/addpageview', } //作品管理 let artworkUrl = { detailUrl : '/vote-works/works/detail', listUrl : '/vote-works/works/list', saveUrl : '/vote-works/works/save', searchUrl : '/vote-works/works/search', getCountUrl : '/vote-works/works/getCount' } //投票者管理 let voterUrl = { detailUrl : '/vote-voter/voter/detail', saveUrl :'/vote-voter/voter/save' } //投票管理 let voteUrl = { saveUrl : '/vote-records/records/save' } //礼物管理 let giftUrl = { listUrl : '/vote-present/present/list' } //小程序被封管理 let appUrl = { detailUrl : '/vote-second/second/detail', } //投诉管理 let complainUrl = { saveUrl : '/vote-complain/complain/save', } //获取小程序码 let getWxCodeUrl = { getAccessTokenUrl : '/wx/getAccessToken', getQrCodeUrl : '/getUnlimitCode' } //微信登录 let wxInfoUrl = { getOpenIdUrl :'/blade-link/auth/getOpenid', } //微信支付 let wxPayUrl = { createOrder :'/pay/createOrder', addOrder: "/vote-order/order/save" } // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分: // 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 const install = (Vue, vm) => { let activity = { list:(params = {}) => vm.$u.get(activityUrl.listUrl, params), detail:(params = {}) => vm.$u.get(activityUrl.detailUrl, params), add:(params = {}) => vm.$u.post(activityUrl.addPageViewUrl, params), } let artwork = { detail:(params = {}) => vm.$u.get(artworkUrl.detailUrl, params), list:(params = {}) => vm.$u.get(artworkUrl.listUrl, params), save:(params = {}) => vm.$u.post(artworkUrl.saveUrl, params), search:(params = {}) => vm.$u.get(artworkUrl.searchUrl, params), getCount:(params = {}) => vm.$u.get(artworkUrl.getCountUrl, params), } let voter = { detail:(params = {}) => vm.$u.get(voterUrl.detailUrl, params), save:(params = {}) => vm.$u.post(voterUrl.saveUrl, params), } let vote = { save:(params = {}) => vm.$u.post(voteUrl.saveUrl, params), } let gift = { list:(params = {}) => vm.$u.get(giftUrl.listUrl, params), } let app = { detail:(params = {}) => vm.$u.get(appUrl.detailUrl, params), } let complain = { save:(params = {}) => vm.$u.post(complainUrl.saveUrl, params), } let getWxCode = { getAccessToken:(params = {}) => vm.$u.get(getWxCodeUrl.getAccessTokenUrl, params), getQrCode:(params = {}) => vm.$u.post(getWxCodeUrl.getQrCodeUrl, params), } let wxInfo = { getOpenId:(params = {}) => vm.$u.get(wxInfoUrl.getOpenIdUrl, params), } let wxPay = { createOrder:(params = {}) => vm.$u.post(wxPayUrl.createOrder, params), addOrder:(params = {}) => vm.$u.post(wxPayUrl.addOrder, params), } // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 vm.$u.api = {activity,artwork,voter,vote,gift,app,complain,getWxCode,wxInfo,wxPay}; } export default { install }