全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解axios在vue中的简单配置与使用

一、axios 简介

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:

  • 从浏览器中创建 XMLHttpRequest
  • 从 node.js 发出 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据
  • 取消请求
  • 自动转换JSON数据
  • 客户端支持防止 CSRF/XSRF

二、引入方式:

npm:

$ npm install axios
//淘宝源
$ cnpm install axios

bower:

$ bower install axios

cdn:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

三、vue中axios的配置

之前那个开源项目一开始就打算用axios,在网上找了好多文章与攻略,发现好多都不太详细,所以打算自己动手配置一个,(不要怂,撸起袖子就是干)。

我的配置:

import axios from 'axios'
import qs from 'qs'
import * as _ from '../util/tool'
axios.defaults.timeout = 5000;            //响应时间
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';      //配置请求头
axios.defaults.baseURL = '你的接口地址';  //配置接口地址
//POST传参序列化(添加请求拦截器)
axios.interceptors.request.use((config) => {
 //在发送请求之前做某件事
  if(config.method === 'post'){
    config.data = qs.stringify(config.data);
  }
  return config;
},(error) =>{
   _.toast("错误的传参", 'fail');
  return Promise.reject(error);
});
//返回状态判断(添加响应拦截器)
axios.interceptors.response.use((res) =>{
 //对响应数据做些事
  if(!res.data.success){
    // _.toast(res.data.msg);
    return Promise.reject(res);
  }
  return res;
}, (error) => {
  _.toast("网络异常", 'fail');
  return Promise.reject(error);
});
//返回一个Promise(发送post请求)
export function fetch(url, params) {
  return new Promise((resolve, reject) => {
    axios.post(url, params)
      .then(response => {
        resolve(response.data);
      }, err => {
        reject(err);
      })
      .catch((error) => {
        reject(error)
      })
  })
}

四、vue中使用配置好的axios

export default {
  /**
   * 用户登录
   */
  Login(params) {
    return fetch('/users/api/userLogin', params)
  }, 
  /**
   * 用户注册
   */
  Regist(params) {
    return fetch('/users/api/userRegist', params)
  },
  /**
   * 发送注册验证码
   */
  RegistVerifiCode(tellphone) {
    return fetch('/users/api/registVerifiCode', {tellphone: tellphone})
  },
  ......
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue配置axios  # vue使用axios  # vue  # axios如何配置  # Vue中axios的基本用法详解  # VUE零基础入门axios的使用  # Vue中的计算属性和axios基本使用回顾  # 客户端  # 是一个  # 拦截器  # 不太  # 找了  # 淘宝  # 验证码  # 用户登录  # 做些  # 用户注册  # 开源  # 自己动手  # 大家多多  # 响应时间  # 它本身  # 器中  # 在网上  # 某件事  # 序列化  # https 


相关文章: 网站制作的方法有哪些,如何将自己制作的网站发布到网上?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何在腾讯云服务器快速搭建个人网站?  如何在Tomcat中配置并部署网站项目?  音乐网站服务器如何优化API响应速度?  如何选购建站域名与空间?自助平台全解析  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  完全自定义免费建站平台:主题模板在线生成一站式服务  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过宝塔面板实现本地网站访问?  建站之星展会模版如何一键下载生成?  javascript中对象的定义、使用以及对象和原型链操作小结  如何快速查询域名建站关键信息?  如何通过远程VPS快速搭建个人网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星24小时客服电话如何获取?  制作网站怎么制作,*游戏网站怎么搭建?  如何用西部建站助手快速创建专业网站?  如何生成腾讯云建站专用兑换码?  如何在万网自助建站中设置域名及备案?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何实现建站之星域名转发设置?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在云主机上快速搭建网站?  如何在IIS管理器中快速创建并配置网站?  如何制作网站标识牌,动态网站如何制作(教程)?  如何配置FTP站点权限与安全设置?  建站之星Pro快速搭建教程:模板选择与功能配置指南  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何选择可靠的免备案建站服务器?  建站之星后台管理:高效配置与模板优化提升用户体验  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  股票网站制作软件,网上股票怎么开户?  太平洋网站制作公司,网络用语太平洋是什么意思?  ,想在网上投简历,哪几个网站比较好?  建站之星下载版如何获取与安装?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  个人网站制作流程图片大全,个人网站如何注销?  ,如何利用word制作宣传手册?  如何通过云梦建站系统实现SEO快速优化?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  招商网站制作流程,网站招商广告语?  如何选择高效稳定的ISP建站解决方案?  平台云上自主建站:模板化设计与智能工具打造高效网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。