vue中使用mockjs,vue.js axios
这篇文章主要为大家详细介绍了某视频剪辑软件的爱可信和mock.js,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
目录
axios.js安装:全局引入爱可信封装一个简单的爱可信包,为爱可信添加拦截器和判断允许环境(用于判断请求地址)axios.jsmockjs安装mockservice/home.js引入mock.js发送创建交互式、快速动态网页应用的网页开发技术请求,测试拦截总结
axios.js
爱可信是某视频剪辑软件中用于发送ajax(http)请求的工具类
安装:
新公共管理安装爱可信
全局引入 axios
//main.js
从" axios "导入超文本传送协议(Hyper Text Transport Protocol的缩写)
Vue.prototype. $ http=http
通过爱可信发送一个超文本传送协议(超文本传输协议的缩写)请求
脚本
//.
已安装(){
//发送请求
这个. http.get(./user/ID=123’).然后(功能(成功){
//成功请求区间
console.dir(成功)
}).接住(函数(错误){
//失败返回区间
console.dir(错误)
})
}
//.
/脚本
封装一个简单的axios包,为axios添加拦截器和判断允许环境(用于判断请求地址)axios.js
注意这部分的拦截器与mockjs是两回事!!!
//api/axios.js
从" axios "导入爱可信
导入配置自./config
const base URL=进程。环境。node _ ENV==开发?dev : config.baseUrl.pro
类HttpRequest {
构造函数(baseUrl){
this.baseUrl=baseUrl
}
getInsideConfig(){
常量配置={
baseUrl:this.baseUrl,
标题:{}
}
返回配置
}
//拦截器这部分,官网复制过来的,注意这部分的拦截器与模拟的拦截器是两回事!
拦截器(实例){
//添加请求拦截器
实例。截击机。请求。使用(功能(配置){
//在发送请求之前做些什么
//console.dir(配置)
返回配置;
},函数(错误){
//对请求错误做些什么
返回承诺。拒绝(错误);
});
//添加响应拦截器
实例。截击机。回应。使用(函数(响应){
//对响应数据做点什么
返回响应;
},函数(错误){
//对响应错误做点什么
console.dir(错误,错误)
返回承诺。拒绝(错误);
});
}
//请求方法
请求(选项){
const instance=axios.create()
选项={.this.getInsideConfig,选项}
拦截器(实例)
返回实例(选项)
}
}
导出默认的新HttpRequest(baseUrl)
使用。添加数据网站
//data.js
从导入axios ./axios
export const getMenu=(param)={
返回axios.request({
URL:“/权限/获取菜单”,
方法: post ,
数据:参数
})
}
导出常量测试=(param)={
返回axios.request({
//修改域名
baseUrl:https://me.kervi.cn ,
URL:“/”,
方法:“得到”,
数据:参数
})
}
mockjs
mockjs可以用于拦截创建交互式、快速动态网页应用的网页开发技术请求,在模拟的的回调函数中可以给请求添加模拟数据,用于模拟后台接口
安装
国家预防机制一模拟
编写mockjs拦截文件mock.js
从“莫克杰”导入模拟
从导入homeApi ./mockservice/home
//Mock.mock(拦截地址,设置返回数据的回调函数),拦截主页/获取数据
Mock.mock(/home/getData ,homeApi.getStaticData)
mockservice/home.js
//简单模拟一下方法,如果需要文件,请帮我点个赞,私聊
导出默认值{
getStatisticalData: ()={
return {code:200,data:{list:[1,2,3,4,5]}
}
}
引入mock.js
//main.js中引入
导入./api/mock.js
发送ajax请求,测试拦截
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。