vue组件的封装步骤,vue封装api怎么封装的啊
对于中小型企业,vue应用越来越多,学习某视频剪辑软件相对于反应的成本要低点,入门相对简单。这篇文章主要给大家介绍了关于某视频剪辑软件接口封装的相关资料,需要的朋友可以参考下
首先根据接口写好对应页面的请求
内容如图尽量保证射流研究…文件名称与页面文件名称相同(易于查找)
根据文件目录动态引入/导出接口
提高便捷性
/**
* 自动引入当前文件夹下所有组件
* require.context(目录,使用子目录=false,regExp=/^.//);
* @param {String}目录读取文件的路径
* @param {Boolean}目录匹配文件的正则表达式
* @param {regExp} regExp读取文件的路径
*/
const模块文件=要求。上下文(。/, //在当前目录下查找
false,//不遍历子文件夹
/\.js$///正则匹配以。射流研究…结尾的文件
)
const modules=modulesFiles.keys()。reduce((modules,modulePath)={
const modulename=modulepath.replace(/^.\/(.*)\.js/, $1 )
常数值=模块文件(模块路径)
模块[模块名]=值.默认值
返回模块
}, {})
导出默认模块
根据项目情况编写拦截/插入内容
从" axios "导入爱可信
从"元素-用户界面"导入{ MessageBox,Message }
从" @/商店"导入商店
从" @/utils/auth "导入getToken
//创建爱可信实例
const service=axios.create({
基本url:进程。环境。vue _ APP _ BASE _ API,//url=基本统一资源定位器请求统一资源定位器
//withCredentials: true,//跨域请求时发送饼干
超时:5000 //请求超时
})
//请求拦截器
服务。截击机。请求。使用(
配置={
//在发送请求之前做些什么
if (store.getters.token) {
//让每个请求携带令牌让每个请求携带令牌
//[X-Token]是一个自定义头键是一个自定义标题键
//请根据实际情况修改请根据实际情况修改
配置。headers[ X-Token ]=getToken()
}
返回配置
},
错误={
//对请求错误做些什么
console.log(错误)//用于调试
退货承诺。拒绝(错误)
}
)
//响应拦截器
服务。拦截器。响应。使用(
/**
*如果您想获得超文本传送协议(Hyper Text Transport Protocol的缩写)信息,如标题或状态如果您想获取超文本传送协议(超文本传输协议的缩写)信息,如标头或状态
*请返回响应=响应
*/
/**
*通过自定义代码确定请求状态通过自定义代码确定请求状态
*这里只是一个例子这里只是一个例子
*您也可以通过超文本传送协议状态代码来判断状态您还可以通过超文本传送协议状态码来判断状态
*/
响应={
const res=response.data
//控制台。日志(分辨率);
//如果自定义代码不是20000,则判断为错误。
if (res.code!==200) {
消息({
message: res.message 错误,
类型:"错误",
时长:5 * 1000
})
//50008: 非法令牌50012:其他客户端已登录;50014:令牌已过期;
if(RES . code===50008 RES . code===50012 RES . code===50014){
//重新登录
MessageBox.confirm(您已注销,可以取消以停留在此页面,或重新登录, 确认注销, {
confirmButtonText:重新登录,
取消按钮文本:取消,
类型:"警告"
}).然后(()={
商店。派遣(“用户/重置发言”).然后(()={
location.reload()
})
})
}
回报承诺。拒绝(新错误(RES . message Error ))
}否则{
返回资源
}
},
错误={
console.log(err 错误)//用于调试
消息({
消息:错误。消息,
类型:"错误",
时长:5 * 1000
})
退货承诺。拒绝(错误)
}
)
导出默认服务
编写env文件
#只是一面旗帜
ENV=开发
#基础美国石油学会(American Petroleum Institute)
VUE应用基础应用编程接口=http://192.168.2.44:5001/v1
vue继承api
从导入服务 api/index
Vue.prototype. $ api=serve
使用
getAssetsList() {
这个。$api.assets。getAssetsList(this . query info . num,this.queryInfo.size)。然后((res)={
this.assetsList=res.data.cards
this . total=RES . data . page . total count
})。catch(()={
这个。$message.error({
消息:“失败”,
时长:700,
})
})
},
总结
这就是这篇关于Vue接口封装的文章。有关Vue接口封装的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。