最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

怎样对vue项目api接口进行管理

来源:懂视网 责编:小采 时间:2020-11-27 19:40:02
文档

怎样对vue项目api接口进行管理

怎样对vue项目api接口进行管理:这次给大家带来怎样对vue项目api接口进行管理,对vue项目api接口进行管理的注意事项有哪些,下面就是实战案例,一起来看一下。默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。
推荐度:
导读怎样对vue项目api接口进行管理:这次给大家带来怎样对vue项目api接口进行管理,对vue项目api接口进行管理的注意事项有哪些,下面就是实战案例,一起来看一下。默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。

这次给大家带来怎样对vue项目api接口进行管理,对vue项目api接口进行管理的注意事项有哪些,下面就是实战案例,一起来看一下。

默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。

1. 在axiosconfig目录下的axiosConfig.js

import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
import { Message, Loading } from 'element-ui'
// 响应时间
axios.defaults.timeout = 5 * 1000
// 配置cookie
// axios.defaults.withCredentials = true
// 配置请求头
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
// 静态资源
Vue.prototype.$static = ''
// 配置接口地址
axios.defaults.baseURL = ''
var loadingInstance
// POST传参序列化(添加请求拦截器)
axios.interceptors.request.use(
 config => {
 loadingInstance = Loading.service({
 lock: true,
 text: '数据加载中,请稍后...',
 spinner: 'el-icon-loading',
 background: 'rgba(0, 0, 0, 0.7)'
 })
 if (config.method === 'post') {
 config.data = qs.stringify(config.data)
 }
 return config
 },
 err => {
 loadingInstance.close()
 Message.error('请求错误')
 return Promise.reject(err)
 }
)
// 返回状态判断(添加响应拦截器)
axios.interceptors.response.use(
 res => {
 if (res.data.code === 200) {
 loadingInstance.close()
 return res
 } else {
 loadingInstance.close()
 Message.error(res.data.msg)
 }
 },
 err => {
 loadingInstance.close()
 Message.error('请求失败,请稍后再试')
 return Promise.reject(err)
 }
)
// 发送请求
export function post (url, params) {
 return new Promise((resolve, reject) => {
 axios
 .post(url, params)
 .then(
 res => {
 resolve(res.data)
 },
 err => {
 reject(err.data)
 }
 )
 .catch(err => {
 reject(err.data)
 })
 })
}
export function get (url, params) {
 return new Promise((resolve, reject) => {
 axios
 .get(url, {
 params: params
 })
 .then(res => {
 resolve(res.data)
 })
 .catch(err => {
 reject(err.data)
 })
 })
}

2. 在api目录下的index.js,api1.js,api2.js

api1.js
import { post } from '../axiosconfig/'
export default {
 login(params) {
 return post('/users/api/login', params)
 }
}
api2.js
import { post } from '../axiosconfig/'
export default {
 regist(params) {
 return post('/users/api/regist', params)
 }
}
index.js
import user from './api1.js'
import active from './api2.js'
export default {
 api1,
 api2
}

3. main.js 配置

import api from './api/'
Vue.prototype.$api = api

4. 在组件中使用

登录组件中
doLongin() {
 let params={}
 this.$api.api1.login(params).then(res => {
 console.log(res)
 })
}
注册组件中
doRegist() {
 let params={}
 this.$api.api2.regist(params).then(res => {
 console.log(res)
 })
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样在项目中使用JS装饰器函数

怎样操作echarts节点显示动态数据

文档

怎样对vue项目api接口进行管理

怎样对vue项目api接口进行管理:这次给大家带来怎样对vue项目api接口进行管理,对vue项目api接口进行管理的注意事项有哪些,下面就是实战案例,一起来看一下。默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。
推荐度:
标签: 如何 VUE 管理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top