nuxtjs 环境中添加全局axios

nuxtjs官方文档: https://zh.nuxtjs.org/

身为小白的我,在使用axios做小demo的时候; 做了几个页面后,在需要通过发送axios请求获取数据时,发现每个组件都需要重新引入 axios 依赖,这样也太浪费时间了不是吗?;

但可以看见nuxtjs没有像vue-cli一样直接添到全局的 main.js 和app.vue;

废话不多,直接代码:

首先需要在  nuxt.config.js  添加代码

{
  modules: [
    ‘@nuxtjs/axios‘,
  ],

  plugins: [
    ‘~/plugins/axios‘
  ]
}

然后在根目录的 plugins/axios.js  (所有的插件都是在这个 plugins中)

export default function ({ $axios, redirect }) {
  $axios.onRequest(config => {
    console.log(‘Making request to ‘ + config.url)
  })

  $axios.onError(error => {
    const code = parseInt(error.response && error.response.status)
    if (code === 400) {
      redirect(‘/400‘)
    }
  })
}

然后在该项目的任意组件中以   this.$axios  来使用axios

原文地址:https://www.cnblogs.com/xuhua123/p/12188906.html

时间: 2024-11-06 09:51:02

nuxtjs 环境中添加全局axios的相关文章

向 Elastic Beanstalk 环境中添加数据库

lastic Beanstalk 提供了与 Amazon Relational Database Service (Amazon RDS) 的集成以帮助您将数据库实例添加到 Elastic Beanstalk 环境.您可以使用 Elastic Beanstalk 在创建环境期间或之后将 MySQL.PostgreSQL.Oracle 或 SQL Server 数据库添加到您的环境.当您将数据库实例添加到您的环境时,Elastic Beanstalk 会通过设置数据库主机名.端口.用户名.密码和数

spring boot2.0+中添加全局异常捕获

1.添加自定义异常,继承RuntimeException,为什么继承RuntimeException呢?是因为我们的事务在RuntimeException异常下会发生回滚. 1 public class BusinessException extends RuntimeException{ 2 3 public BusinessException(String code, String msg){ 4 this.code = code; 5 this.msg = msg; 6 } 7 8 pri

Yii2 中添加全局函数

方法一 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: // something code -- // 全局函数 function pr($var) { $template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : "\n%s\n"; printf($template, print_r($var, true)); exit; } (new yii\web\Application

在项目中添加全局的 pch 文件

说明,本片博文仅仅是方便自己以后在添加 pch 文件的配置时候参照使用,担心一些配置的路径由于时间而遗忘. (1)建一个 pch 文件 注意下面要 在 Targets 后打上 对号 (2)对该文件进行一些配置 选中项目工程文件,操作如下图所示: (3)常见的错误的处理 大多引入路径的时候,写的完全如上,但是编译之后还是会报错,这时候再次打开我们写的路径,就会发现路径是重复引用了,这时候将重复的引用删除掉,再次编译就OK. 另外,如果是系统的文件,我们在 pch 文件里引入的时候,注意要用 <>

在原生不支持的旧环境中添加兼容的 Object.keys

1 if (!Object.keys) { 2 Object.keys = (function () { 3 var hasOwnProperty = Object.prototype.hasOwnProperty, //原型上的方法,只取自身有的属性: 4 hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), //ie6一下,!之后的内容为false; 5 dontEnums = [ 6 'toString

Postman中的全局/环境/集合变量的使用及优先级

变量的使用场景 Postman的变量主要用于参数化和关联 应用1: 常用变量可以按使用范围设置成集合或全局变量 应用2: 一套接口要在不同的环境上测试时, 可以新建两个环境,比如test环境和stage环境, 两个环境中添加base_url变量并设置不同的值, 请求中接口的url中使用{{base_url}}, 这样只需在Postman中切换环境就可以测试不同的环境 应用3: 接口依赖, 由于Postman的请求是只读的, 我们在Pre-request Script脚本中不能修改已设置好的请求,

为DELL 2900添加全局热备磁盘

我们在规划服务器本地存储的时候,一般是为服务器配置RAID,并在机房放置一块同样容量.大小的硬盘做为备用.并且定期巡检机房,一旦看到磁盘报警(红灯或黄灯),应该用备用硬盘替换故障磁盘,此时RAID卡会检测到硬盘替换,并在新替换的磁盘上重建数据.这种方式是目前大多数单位使用的方法,但是,服务器一般都能正常使用三.五年不出问题,开始的时候,可能还会定期检查服务器,之后可能管理员就很少去机房检查,即使去机房检查也很少一一查看服务器的硬盘指示灯.在配置RAID5时,如果阵列中只有一块硬盘出现故障,系统会

在SSH2项目中添加JBPM4的开发环境

1.导入JBPM4开发所需的jar包,注意不要和原有的SSH2jar包冲突,启动tomcat,如果正常,则进行下一步的操作 2.将下面的JBPM4的映射文件代码,写入到hibernate.cfg.xml配置文件中: <!-- 导jpbm入映射文件 --> <mapping resource="jbpm.repository.hbm.xml" /> <mapping resource="jbpm.execution.hbm.xml" /&

iOS8-xcode6中添加pch全局引用文件

iOS8 [xcode6中添加pch全局引用文件] (2014-11-27 11:13:02) 前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的: xcode6后的版本要自己手动的添加步骤如下: 1)  2) 3) $(SRCROOT)/pchFile.pch 这样就ok了! -----------------------------------------------------------------------