怎样使用vue项目中api接口

这次给大家带来怎样使用vue项目中api接口,使用vue项目中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源码解析事件机制

怎样使用webpack模块化管理和打包工具

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

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

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

(0)
上一篇 2025年3月8日 05:39:17
下一篇 2025年2月25日 22:48:52

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

相关推荐

  • 如何使用ngrok+express解决微信接口调试问题

    这篇文章主要介绍了使用ngrok+express解决本地环境中微信接口调试问题,需要的朋友可以参考下 在微信项目的开发的时候,经常需要对微信jssdk提供的接口进行调试,比如说录音, 分享 ,上传图像等接口,但是微信jssdk要求绑定安全域…

    2025年3月8日 编程技术
    200
  • 关于Vue2 SSR缓存 Api 数据的方法

    本篇文章主要介绍了vue2 ssr 缓存 api 数据,内容挺不错的,现在分享给大家,也给大家做个参考。 本文介绍了Vue2 SSR 缓存 Api 数据,分享给大家,具体如下: 1. 安装缓存依赖: lru-cache npm instal…

    编程技术 2025年3月8日
    200
  • 遍历器Iterator访问数据集合的统一接口的方法

    这篇文章给大家介绍的内容是关于遍历器iterator访问数据集合的统一接口的方法,有着一定的参考价值,有需要的朋友可以参考一下。 导语 遍历器Iterator是ES6为访问数据集合提供的统一接口。任何内部部署了遍历器接口的数据集合,对于用户…

    编程技术 2025年3月8日
    200
  • Vue中computed的实现原理是什么?

    本篇文章给大家带来的内容是关于Vue中computed的实现原理是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 虽然目前的技术栈已由 vue 转到了 react,但从之前使用 vue 开发的多个项目实际经历来看还是非…

    2025年3月8日
    200
  • JavaScript代理是什么?javascript代理的介绍

    本篇文章给大家带来的内容是关于javascript代理是什么?javascript代理的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言 什么是代理? 上小学的时候,李小红来你家叫你出去玩,第一个回应的不是你自己,…

    编程技术 2025年3月8日
    200
  • 使用jquery的ajax发起访问请求

    向结口发起请求是开发人员经常要用到的一种获取数据的方式,通过向接口提交数据,再接收接口返回的数据的方法来获取需要的数据。jquery为我们提供了ajax方法来方便我们请求接口。下面我就来想大家介绍一下jquery的ajax的使用方法。 第一…

    2025年3月8日
    200
  • 一起看看JavaScript异步剪贴板API

    在过去的几年里我们只能使用 document.execCommand 来操作剪贴板。不过,这种操作剪贴板的操作是同步的,并且只能读取和写入 DOM。 现在 Chrome 66 已经支持了新的 Async Clipboard API,作为 e…

    2025年3月7日
    200
  • 学习JavaScript地理位置信息API

    对于一个Web开发程序员来说,开发工作中一个最有意思的方面就是获取地理位置信息;试想一下,浏览你的网页的用户是在什么地方?程序员可以根据用户的地理位置信息来调整网站的语言、特定产品介绍等。下面我们将要演示的就是通过浏览器里JavaScrip…

    2025年3月7日
    200
  • nodejs接口如何传输数据?

    视频教程推荐:node js教程  最近项目需要接口传输,于是乎找了那个选择哪个语言,选择node,而且是https模式!找了好久才解决跨域问题!废话不多说,直接上代码 let mysql = require(‘mysql’);let ex…

    2025年3月7日
    200
  • 优化技巧!!前端菜鸟让接口提速60%

    javascript栏目介绍前端菜鸟让接口提速60%的技巧。 背景 好久没写文章了,沉寂了大半年 持续性萎靡不振,间歇性癫痫发作 天天来大姨爹,在迷茫、焦虑中度过每一天 不得不承认,其实自己就是个废物 立即学习“前端免费学习笔记(深入)”;…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论