//api集合 let apiApp = { schoolList: '/api/mobile/school/index', schoolDetail: '/api/mobile/school/detail', area: '/api/mobile/school/area', score: '/api/mobile/school/score', } const apiUser = { appletLogin: '/api/mobile/user/applet-login', updateUser: '/api/mobile/user/update-user', getUserInfo: '/api/mobile/user/get-user-info', mobile: '/api/mobile/user/mobile', config: '/api/mobile/user/config', bindMobile: '/api/mobile/user/bind-mobile', sendSms: '/api/mobile/user/send-sms' } // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作 const install = (Vue, vm) => { //api方法 const appletLogin = (params = {}) => vm.$u.get(apiUser.appletLogin, params) const updateUser = (params = {}) => vm.$u.post(apiUser.updateUser, params) const getUserInfo = (params = {}) => vm.$u.get(apiUser.getUserInfo, params) const mobile = (params = {}) => vm.$u.get(apiUser.mobile, params) const config = (params = {}) => vm.$u.get(apiUser.config, params) const bindMobile = (params = {}) => vm.$u.post(apiUser.bindMobile, params) const sendSms = (params = {}) => vm.$u.get(apiUser.sendSms, params) // const schoolList = (params = {}) => vm.$u.get(apiApp.schoolList, params) const schoolDetail = (params = {}) => vm.$u.get(apiApp.schoolDetail, params) const area = (params = {}) => vm.$u.get(apiApp.area, params) const score = (params = {}) => vm.$u.get(apiApp.score, params) // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 vm.$u.api = { // 用户相关 appletLogin, updateUser, getUserInfo, mobile, config, bindMobile, sendSms, // schoolList, schoolDetail, area, score }; } export default { install }