vue-axios

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);
        })