码迷,mamicode.com
首页 > 移动开发 > 详细

axios入门(1)—— axios常用五种请求方法介绍(get、post、put、patch、delete)

时间:2020-12-25 12:53:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:orm   pac   获取数据   文件上传   实例   param   讲解   文件   情况下   

一、axios安装

正常情况下使用脚手架vue-cli创建的项目都集成了axios插件,无需安装,如果需要安装请使用npm install axios --save命令进行安装。

二、axios常见5种请求方法

1、get请求

用于获取数据。

2、post请求

用于提交数据(新建)、包括表单提交及文件上传。

3、put请求

用于更新数据(修改),将所有数据都推送到后端。

4、patch请求

用于更新数据(修改),只将修改的数据推送到后端。

5、delete请求

用于删除数据。

三、代码示例

首先导入axios,导入代码:

import axios from ‘axios‘

1、get方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            axios.get(‘接口地址‘, {
                params: {
                    id: 12,//请求参数
                },
            }).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘get‘,//请求方法
                params: {
                    id: 12,//请求参数
                },
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>
2、post请求
1
post方式请求,参数有两种形式:
1
1、form-data表单提交(图片上传,文件上传)
1
2、applicition/json
1)applicition/json请求方式代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            let data={
                id:12
            }
            axios.post(‘接口地址‘, data}).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘post‘,//请求方法
                data: data,
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>
2)formData请求方式代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            let data = {
                id:12
            }
            let formData = new formData()
            for(let key in data){
                fromData.append(key,data[key])
            }
            axios.post(‘接口地址‘, fromData}).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘post‘,//请求方法
                data: fromData,
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>
3、put请求

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            let data = {
                id:12
            }
            axios.put(‘接口地址‘, data}).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘put‘,//请求方法
                data: data,
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>
4、patch请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            let data = {
                id:12
            }
            axios.patch(‘接口地址‘, data}).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘patch‘,//请求方法
                data: data,
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>
5、delete请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<script>
    import axios from ‘axios‘
    export default {
        name: ‘get请求‘
        components: {},
        created() {
            //写法一
            let data = {
                id:12
            }
            //url传递参数
            axios.delete(‘接口地址‘, {
                parmas:{
                    id:12
                }
            }).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //post方式传递参数
            axios.delete(‘接口地址‘, {
                data:{
                    id:12
                }
            }).then(
                (res) => {
                    //执行成功后代码处理
                }
            )
            //写法二
            axios({
                method: ‘patch‘,//请求方法
                parmas:{
                    id:12
                },
                url: ‘后台接口地址‘,
            }).then(res => {
                //执行成功后代码处理
            })
        }
    }
</script>

 

 

axios入门(1)—— axios常用五种请求方法介绍(get、post、put、patch、delete)

标签:orm   pac   获取数据   文件上传   实例   param   讲解   文件   情况下   

原文地址:https://www.cnblogs.com/kwstu2018/p/14166822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!