前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >axios使用

axios使用

作者头像
乐心湖
发布2020-07-31 15:33:43
1.3K0
发布2020-07-31 15:33:43
举报
文章被收录于专栏:MyTechnology

axios

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

axios安装

使用 npm:

代码语言:javascript
复制
$ npm install axios

使用 bower:

代码语言:javascript
复制
$ bower install axios

使用 cdn:

代码语言:javascript
复制
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

入门使用

代码语言:javascript
复制
function getMessage(){
  axios.get('http://localhost:8110/admin/edu/teacher/list').then(response => {
    console.log(response);
  }).catch(error => {
    console.log(error);
  })
}

业务分层

代码语言:javascript
复制
// 初始化axios设置,返回一个函数引用
function instance(){
  return axios.create({
    baseURL: 'http://localhost:8110',
    timeout: 5000 // 请求超时时间
  })
}

// api访问模块
function api(){
  let i = instance();
  return i({
    url: '/admin/edu/teacher/list',
    method: 'get'
  })
}

// 调用
function getMessage2(){
  api().then(response => {
    console.log(response);
  })
}

完整示例

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<button onclick="getMessage()">axios请求一</button>
<button onclick="getMessage2()">axios请求二</button>
<body>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        function getMessage(){
            console.log("一");
            axios.get('http://localhost:8110/admin/edu/teacher/list').then(response => {
                console.log(response);
            }).catch(error => {
                console.log(error);
            })
        }

        // 初始化axios设置,返回一个函数引用
        function instance(){
            return axios.create({
                baseURL: 'http://localhost:8110',
                timeout: 5000 // 请求超时时间
            })
        }

        // api访问模块
        function api(){
            let i = instance();
            return i({
                url: '/admin/edu/teacher/list',
                method: 'get'
            })
        }

        // 调用
        function getMessage2(){
            console.log("二");
            api().then(response => {
                console.log(response);
            })
        }
    </script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • axios
  • axios安装
  • 入门使用
  • 业务分层
  • 完整示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档