//api集合 let apiAuth = { login: "/api/nurse/auth/login", me: "/api/nurse/auth/me", logout: "/api/nurse/auth/logout", save: "/api/nurse/auth/save", }; let apiTask = { nurseList: "/api/nurse/nurse-list", nurseDetail: "/api/nurse/nurse-detail", nurseSave: "/api/nurse/nurse-save", processSave: "/api/nurse/process-save", nurseCalendar: "/api/nurse/nurse-calendar", noticeList: "/api/nurse/notice-list", noticeDetail: "/api/nurse/notice-detail", statistic: "/api/nurse/statistic", }; // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作 const install = (Vue, vm) => { //api方法 let login = (data = {}) => vm.$u.post(apiAuth.login, data); let me = (data = {}) => vm.$u.post(apiAuth.me, data); let logout = (data = {}) => vm.$u.post(apiAuth.logout, data); let save = (data = {}) => vm.$u.post(apiAuth.save, data); let nurseList = (params = {}) => vm.$u.get(apiTask.nurseList, params); let nurseDetail = (params = {}) => vm.$u.get(apiTask.nurseDetail, params); let nurseSave = (data = {}) => vm.$u.post(apiTask.nurseSave, data); let processSave = (data = {}) => vm.$u.post(apiTask.processSave, data); let nurseCalendar = (params = {}) => vm.$u.get(apiTask.nurseCalendar, params); let noticeList = (params = {}) => vm.$u.get(apiTask.noticeList, params); let noticeDetail = (params = {}) => vm.$u.get(apiTask.noticeDetail, params); let statistic = (params = {}) => vm.$u.get(apiTask.statistic, params); // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 vm.$u.api = { login, me, logout, save, nurseList, nurseDetail, nurseSave, processSave, nurseCalendar, noticeList, noticeDetail, statistic }; }; export default { install, };