2

1.安装axios

npm install axios --save-dev

2.在src下新建serve.js 内容如下

import axios from 'axios'
import qs from 'qs'

axios.defaults.timeout = 50000;
axios.defaults.baseURL = 'http://localhost:8085/XXX';
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
axios.defaults.withCredentials = true;

let http = {
    post: "",
    get: ""
};

http.post = function (api, data) {
    let params = qs.stringify(data);
    return new Promise((resolve, reject) => {
        axios.post(api, params).then((res) => {
            resolve(res)
        }).catch(err => {
            reject(err)
        })
    })
};

http.get = function (api, data) {
    let params = qs.stringify(data);
    return new Promise((resolve, reject) => {
        axios.get(api, params).then((res) => {
            resolve(res);
        }).catch(err => {
            reject(err)
        })
    })
};

export default http

3.新建一个react组件 使用刚刚serve.js

import React, { Component } from 'react';
import http from '../../server'

//get
http.get('/sys/logout').then((response) => {
    if (response.data === "SUCCESS") {
        ...
    } else {
        ...
    }
})

//post
http.post('/sys/login', {
    loginInfo: loginInfo,
    password: password
}).then((response) => {
    if (response.data === 'SUCCESS') {
        ...
    } else {
        ...          
    }
});

KimiKong
0 声望2 粉丝

真实一贯