Vue中axios请求

简介

最近在写前端h5项目,在课余的时间总结一下Vue中通过Axios的请求,更加详细的讲解进入这个官网Axios中文说明文档。这里只是简单性的记录一下代码

代码引用

首先引用Vue.j和Axios,如下HTML代码。

  • 注:Vue.js是通过本地引用,Axios是链接的请示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>我在Vue.js中使用Axios</title>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
     <!--引用Vue-->
    <script type="text/javascript" src="js/vue.js"></script>
   <!--Axios引用-->
    <script type="text/javascript" src="https://unpkg.com/axios/dist/axios.min.js"></script>


</head>
<body>
<div class="don_login">
    <div class="don_title">
        <img src="./images/title.png" alt="">
    </div>
    <div class="login-group">
        <h2>用户登录</h2>
        <ul>
            <li class="input_group"><i class="icon_user"></i><input type="text" v-model="username" placeholder="请输入用户名">
            </li>
            <li class="input_group"><i class="icon_pwd"></i><input type="password" v-model="password"
                                                                   placeholder="请输入密码"></li>
            <li class="btn_group">
                <button class="login_btn" @click="login">登&nbsp;&nbsp;录</button>
            </li>
            <li class="btn_group">
                <button class="reset_btn" @click="reset">重&nbsp;&nbsp;置</button>
            </li>
        </ul>
    </div>
    <div class="don_technical_support">
        <img src="./images/technical_support.png" alt="">
    </div>
</div>
<script src="js/use/app.js"></script>
</body>
</html>

Vue中的网络请在

  • 请看app.js
const vue = new Vue({
    el: '.don_login',
    data: {
        username: '',
        password: '',
    },
    methods: {
        login: function () { //登录
            if (this.username === "" || this.username === undefined) {
                $.myToast("用户名不能为空,请输入用户名!");
                return
            }
            if (this.password === "" || this.password === undefined) {
                $.myToast("密码不能为空,请输入密码!");
                return
            }
            // if (this.password.length < 6) {
            //     $.myToast("密码长度不能小于6!");
            //     return
            // }
            // this.requestLogin();
            window.location.href = PATH_SEARCH_HOME;
        },
        reset: function () { //重置
            console.log("进入reset");
            this.username = "";
            this.password = ""
        },
        requestLogin: function () {
            //模拟登录
            axios.get("data/index.json", { //get
                "username": this.username,
                "password": this.password
            }).then(function (res) {

                console.log(res);
                console.log(res.data);
                //判断是否登录成功。成功就保存账号和密码
                //localStorage.
                var userInfo = {
                    "username": this.username,
                    "password": this.password
                };
                // window.localStorage.userInfo = JSON.stringify(userInfo);
                $.myToast("登录成功!");
                //这里需要保存返回的数据
                // window.sessionStorage.setItem("user", JSON.stringify(userInfo));//保存数据
                window.location.href = PATH_SEARCH_HOME;
            }).catch(function (error) {
                console.log(error);
            })

            //post
            // axios.post('/user', {
            //      "username": this.username,
            //      "password": this.password
            // })
            //     .then(function (response) {
            //         console.log(response);
            //     })
            //     .catch(function (error) {
            //         console.log(error);
            //     });
        },
        getUserInfo: function () {//获取用户信息

            if (window.localStorage.userInfo) { //是否存在已经登录保存的信息
                var userInfo = JSON.parse(window.localStorage.userInfo);

                this.username = userInfo.username;
                this.password = userInfo.password;//将信息设置到页面中
            }
        }
    },
    mounted: function () {
        this.getUserInfo();
    }
});

总结

这里进行记录Vue中通过Axios进行网络请求,完成需求。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容