# 引入ajax
index.js
methods为ajax初始化之后,会注入我们业务api,挂在在methods属性上
第一步引入ajax
import {ajax} from 'obit-ui'
import admin from './api/admin'
//初始化 传入api调用
//ajax是一个实例对象 实例属性主要为api,methods
//
ajax.init({
...admin(ajax.api)//将api传入调用
})
export default ajax.methods
# api调用后台接口
admin.js
let URL = process.env.VUE_APP_BASE_URL
export default function (api) {
return {
getAdmin(data) {
return api.post(`${URL}user/login`, data)
},
getCommonTest(data) {
return api.get(`${URL}manage/menu/getList`, data)
},
// 获取后台流数据下载 支持自命名
downloadAddFileTemple(data, config = {}) {
return api.download(`${URL}manage/templateFile/downloadTemplate`, data, config)
}
}
}
# api方法
let URL = process.env.VUE_APP_BASE_URL
//post调用 返回的对象经过了验证返回码 直接拿到具体数据
api.post(`${URL}user/login`, data)
//get调用 返回的对象经过了验证返回码 直接拿到具体数据
api.get(`${URL}user/test`, data)
//tablePost post调用,用于分页查询,返回对象没有验证返回码
api.tablePost(`${URL}user/test`, data)
//post 文件上传
//argus url, data = {}
api.upload(`${URL}user/test`, data)
//文件下载
//download(url, data = {}, config = {})
//mimeType.mimeType(Blob type) config.fileName (下载的文件名,默认本身文件名)
api.download(`${URL}user/test`, data)