1.建立axios实例
//lzk 2019-8-29
import service from 'axios'
import {baseUrlTrial} from "../index";
import setRequestHeader from "../setRequestHeader";
import {interceptors} from "../interceptor";
// 创建axios实例
const axios = service.create({
baseURL:baseUrlTrial, // api 的 base_url
// baseURL: "http://10.98.15.90:9110/", // api 的 base_url
timeout: 50000, // 请求超时时间
// contentType: "application/json;charset=utf-8",
// dataType: "json",
...setRequestHeader
});
interceptors(axios);
export default axios
2.引入实例,定义请求方法。
//lzk 2019-8-29
import axios from "./index.js"
import axiosline from "./indexLine.js"
import {createSerialNumber} from "../../utils/random";
//分页
export function getTrailList(obj,objtotal) {
obj.seqno = createSerialNumber()
return axios({
url: 'conversion/search?currentPage='+objtotal.currentPage+'&pageSize='+objtotal.pageSize,
method: 'post',
data: obj,
});
}
3.vue 文件中,引入方法调用。
import {
getTrailList,
DelTrialOption,
EditTrailState,
lineSearchAll
} from '../../../../../../api/trialOperation/trialOperation.js'
GetListTrialOperation(obj, objtotal) {
this.loadingTable = true;
getTrailList(obj, objtotal).then(response => {
if (response.data.respDesc === 'SUCCESS') {
this.tableProject = response.data.response.list;
this.tableTrail.total = response.data.response.total;
this.cardTrail.total = response.data.response.total;
for (let i = 0; i < this.tableProject.length; i++) {
if (this.tableProject[i].state === 0) {
this.tableProject[i].switch = false;
} else {
this.tableProject[i].switch = true;
}
}
this.loadingTable = false;
this.cardTrail.pageSize = this.tableTrail.total;
this.GetCardTrialOperation(this.OperationSearch, this.cardTrail);
} else {
console.log(response);
}
}).catch(err => {
console.log(err);
})