使用 axios 访问 API

使用 axios 访问 API

安装 axios

npm install axios

然后在入口文件 main.js中引入

import axios from 'axios'
vue.prototype.$http = axios

在 src 下新建 src\mock文件夹,新建mock.js

复制代码
// 创建要模拟的数据集
const Mock = require('mockjs')
const Random = Mock.Random

const newsData = function () {
let articles = []
for (let i = 0; i < 10; i++) {
let newsObj = {
date: Random.date(), //年月日
longDate:Random.datetime(), //精确到时分秒
number:Random.natural(201,205), //数字
image:Random.image(), //图片
flag:Random.boolean(), // true-false
name:Random.cname(), //姓名
url:Random.url(), //url地址
province:Random.province(), //省
city:Random.city(), //市
county:Random.county() //区
}
articles.push(newsObj)
}

return {
code: 0,
msg: "操作成功",
data: articles,
}

}

// 返回时间控制
Mock.setup({
timeout: 3000
})

// ``请严格注意get请求的地址``
Mock.mock('/api/login', 'post',newsData ) //post请求
Mock.mock(RegExp("/api/user/myTranferRecord"+".*"), 'get', newsData) //get请求
复制代码

修改login.vue文件的methods方法:

复制代码
methods: {
submitForm(form) {
this.$refs[form].validate(valid =>{
if (valid){
         // 需要与 vue.prototype.$http = axios 的 $http 对应
        this.$http.post('/api/login').then(res=>{
        console.log(res) //这里返回的就是我们在mock中自定义的数据
        })
} else {
  console.log("验证失败");
        alert("验证失败");
return false;
}
});
}
}
复制代码

执行 npm run serve 启动服务,出发请求 api/login 接口 

 

posted @   DeyouKong  阅读(343)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示