1.创建axios实例javascript
//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.引入实例,定义请求方法。vue
//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 文件中,引入方法调用。java
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); })