zoukankan      html  css  js  c++  java
  • react axios的跨域请求

    1.安装npm install axios

    2.在package.json下添加

    "proxy": {
    "/app": {
    "target": "http://open.douyucdn.cn",
    "changeOrigin": true
    }
    }

    3新增一个http.js文件
    import axios from 'axios';

    axios.defaults.baseURL = 'http://open.douyucdn.cn';
    axios.defaults.withCredentials = true;
    axios.defaults.timeout = 100000;

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

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

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

    export default http;

    4.进行数据请求
    import React,{Component} from 'react';
    import http from '../../libs/http'

    class Footer extends React.Component{
    async getStudentList(){
    const res = await http.post('/app/mobile/login/',{name:'boonook',passworld:'123456'});
    console.log(res);
    }
    componentDidMount(){
    this.getStudentList();
    }
    render(){
    return(
    <div>axios封装</div>
    )
    }
    }

    export default Footer;




  • 相关阅读:
    event对象之与onmouse相关的事件触发
    对文档树进行导航
    event对象的onkeydown使用
    event的onchange方法
    函数名-函数参数坑-迭代器
    函数进阶-名称空间
    初识函数
    文件管理
    基础数据类型补充-编码进阶
    集合-缓存机制-深浅copy
  • 原文地址:https://www.cnblogs.com/boonook/p/9600777.html
Copyright © 2011-2022 走看看