vue项目中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.jsimport { post } from '../axiosconfig/'export default {  login(params) {    return post('/users/api/login', params)  }}api2.jsimport { post } from '../axiosconfig/'export default {  regist(params) {    return post('/users/api/regist', params)  }}index.jsimport 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) })}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue父组件往父组件内传递值步骤详解

Vue实现双向数据绑定功能(附代码)

以上就是vue项目中api接口使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766867.html

(0)
上一篇 2025年3月8日 11:26:25
下一篇 2025年3月5日 18:18:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue数据传递实现步骤详解

    这次给大家带来vue数据传递实现步骤详解,vue数据传递实现的注意事项有哪些,下面就是实战案例,一起来看一下。 组件(Component)是 Vue.js 最强大的功能。组件可以封装可重用的代码,通过传入对象的不同,实现组件的复用,但组件传…

    2025年3月8日 编程技术
    200
  • vue文件树组件使用(附代码)

    这次给大家带来vue文件树组件使用(附代码),使用vue文件树组件的注意事项有哪些,下面就是实战案例,一起来看一下。 本文主要是分析vue官方仓库里的文件树组件[vue github] demo可以查看 https://codepen.io…

    编程技术 2025年3月8日
    200
  • vue全局与局部组件使用步骤详解

    这次给大家带来vue全局与局部组件使用步骤详解,vue全局与局部组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .…

    编程技术 2025年3月8日
    200
  • JS实现文件拖拽步骤详解

    这次给大家带来JS实现文件拖拽步骤详解,JS实现文件拖拽的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了javascript实现文件拖拽事件的具体代码,供大家参考,具体内容如下 1.效果图: 2.源码 #p1 { w…

    2025年3月8日
    200
  • vue.js树形控件使用详解

    这次给大家带来vue.js树形控件使用详解,vue.js树形控件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 实现原理 修改了element-ui源码,把源码里面的tree模块提取出来 然后修改element自带checkbox等…

    2025年3月8日
    200
  • Vue实现Observer步骤详解

    这次给大家带来Vue实现Observer步骤详解,Vue实现Observer的注意事项有哪些,下面就是实战案例,一起来看一下。 导语: 本文是对 Vue 官方文档深入响应式原理(https://cn.vuejs.org/v2/guide/r…

    2025年3月8日
    200
  • vue实现全选或反选案列详解

    这次给大家带来vue实现全选或反选案列详解,vue实现全选或反选的注意事项有哪些,下面就是实战案例,一起来看一下。 全选功能可以说是前端开发中非常常见的一个功能,以前的项目开发用jQuery开发比较多。最近在使用vue前端框架重构之前的项目…

    2025年3月8日
    200
  • Vue项目引入icon步骤详解

    这次给大家带来Vue项目引入icon步骤详解,Vue项目引入icon的注意事项有哪些,下面就是实战案例,一起来看一下。 1.下载icon图标,推荐icomoon网站,里面有大量的矢量图标,也可以自定义,当然你也可以去阿里巴巴矢量图标库下载你…

    2025年3月8日 编程技术
    200
  • js使用分时函数步骤详解

    这次给大家带来js使用分时函数步骤详解,js使用分时函数的注意事项有哪些,下面就是实战案例,一起来看一下。 函数节流的原理是:延迟当前函数的执行,如果该次延迟还没有完成,那么忽略接下来该函数的请求。也就是说会忽掉很多函数请求。 在一些开发场…

    编程技术 2025年3月8日
    200
  • 在Vue中watch方法使用详解

    这次给大家带来在Vue中watch方法使用详解,在Vue中watch方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来 当Vue视图中的数据变化时, 关联的…

    2025年3月8日
    200

发表回复

登录后才能评论