随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

【转】[Vue] 常见的几种 axios 写法

复制代码
<template>
    <div>
        <h1> User Data</h1>
        <input type="button" value="获取远程数据" @click="sendPost4()">
    </div>
</template>

<script>
    import axios from 'axios';

    const options = {
        data: function(){
            return {
                users: []
            };
        },
        methods : {
            // 用 get 方法获取数据,不带请求体,不带 headers 头信息
            async sendReq() {
                const resp = await axios.get('/api/users');
                console.log(resp);
            },
            // 用请求体发数据,格式为 json,带 headers 头信息

            async sendPost(){
                const resp = await axios.post('/api/users', {name: 'zhangsan'},{
                    headers: {
                        'Content-Type': 'application/json',
                        Authorization: 'Bearer token 2'
                    }
                });
                console.log(resp);
            },            
            async sendPost2(){
                const resp = await axios.post(`/api/users?name=${encodeURIComponent('张三')}&age=18`);
                console.log(resp);
            },
            // 与 sendPost2 效果相同,更建议这种写法
            async sendPost3(){
                const resp = await axios.post('/api/users',{},{
                    params: {
                        name: '张三',
                        age: 18
                    }
                });
                console.log(resp);
            },
            // 用请求体发数据,格式为 urlencoded
            async sendPost4(){
                const params = new URLSearchParams();
                params.append('name', '张三');
                params.append('age', 18);
                const resp = await axios.post('/api/users',params);
                console.log(resp);
            },
            // 用请求体发数据,格式为 multipart
            async sendPost5(){
                const params = new FormData();
                params.append('name', '张三');
                params.append('age', 18);
                const resp = await axios.post('/api/users',params);
                console.log(resp);
            }
        }

    };

    export default options;
</script>
复制代码

 

posted on   z5337  阅读(4)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-01-27 [转][ActiveMQ]Apache.NMS.ActiveMQ 用法
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

点击右上角即可分享
微信分享提示