全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星如何修改网站生成路径?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何快速搭建高效WAP手机网站?  如何通过PHP快速构建高效问答网站功能?  开源网站制作软件,开源网站什么意思?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  怎么将XML数据可视化 D3.js加载XML  建站主机助手选型指南:2025年热门推荐与高效部署技巧  全景视频制作网站有哪些,全景图怎么做成网页?  黑客入侵网站服务器的常见手法有哪些?  如何快速上传自定义模板至建站之星?  香港服务器租用费用高吗?如何避免常见误区?  c# 在高并发场景下,委托和接口调用的性能对比  微信小程序 input输入框控件详解及实例(多种示例)  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  Bpmn 2.0的XML文件怎么画流程图  如何在服务器上配置二级域名建站?  如何通过西部数码建站助手快速创建专业网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何用已有域名快速搭建网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何快速使用云服务器搭建个人网站?  建站之星如何快速解决建站难题?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星导航配置指南:自助建站与SEO优化全解析  安云自助建站系统如何快速提升SEO排名?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星图片链接生成指南:自助建站与智能设计教程  招贴海报怎么做,什么是海报招贴?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何通过虚拟主机快速搭建个人网站?  建站之星收费标准详解:套餐费用及年费价格表一览  如何批量查询域名的建站时间记录?  如何正确下载安装西数主机建站助手?  家庭建站与云服务器建站,如何选择更优?  想学网站制作怎么学,建立一个网站要花费多少?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何用y主机助手快速搭建网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  已有域名如何免费搭建网站?  Android自定义控件实现温度旋转按钮效果  实例解析angularjs的filter过滤器  如何自定义建站之星网站的导航菜单样式? 

您的项目需求

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