Nuxt.js - nuxt/axios(会持续完善)
创始人
2025-05-31 12:39:36
0

文章目录

  • nuxt2
    • 基础
    • 添加拦截器
    • 使用
  • nuxt3
    • 后续会更新

在这里插入图片描述

nuxt2

官方文档

基础

  • 下载,新建好项目,或者已经有的项目,我们可以通过yarn(或者npm)去添加该包
    yarn add @nuxtjs/axios
    
  • nuxt.config.js配置
    module.exports = {module:['@nuxtjs/axios'],  // 可以让我们全局使用 $axiosaxios:{ // 可以在这里做一些配置代理什么的},plugins: ['~/plugins/axios'],   //这个会对应咱们下面为axios写的插件
    }
    

添加拦截器

在这里我们需要用到 plugins 就是插件
/plugins/axios.js 我们需要创建一个这个文件,作为我们的插件去处理axios

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')}})
}

在这里axios插件提供了一些插件

  • onRequest(config)

  • onResponse(response)

  • onError(err)

  • onRequestError(err)

  • onResponseError(err)

  • setBaseURL
    用来设置URL的地址

    if (process.client) {this.$axios.setBaseURL('http://api.example.com')
    }
    
  • setHeader
    用来设置请求头Header

    this.$axios.setHeader('Authorization', '456')
    
  • setToken
    用这个可以轻松设置全局身份验证表头

     this.$axios.setToken('123', 'Bearer')
    

使用

直接用即可,其他的事nuxtjs已经帮你做好了

async asyncData({ $axios }) {const ip = await $axios.$get('http://icanhazip.com')return { ip }
}

nuxt3

后续会更新

相关内容

热门资讯

开放“以债换房”政策,可直接置... “南京网络辟谣”微信公众号6月1日发文称,近日,有“南京二手房零首付李经理”“合肥瑶珺房地产代理有限...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
基于TDesign风格的Bla... 作为一名Web开发人员,开发前端少不了使用JavaScript,而Bla...
前端学习第三阶段-第4章 jQ... 4-1 jQuery介绍及常用API导读 01-jQuery入门导读 02-JavaScri...
《成都市体育发展条例》6月1日... 新华网成都6月1日电 6月1日,《成都市体育发展条例》(以下简称《条例》)开始实施。成都市体育局局长...
LCD1602液晶显示屏模块资... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
基于微信小程序的小区疫情防控小... 文末联系获取源码 开发语言:Java 框架:ssm JDK版本ÿ...
【AUTOSAR】【通信安全】... 目录 一、概述 二、约束和假设 三、依赖模块 四、功能描述 4.1 开发错误 4.1.1 运行时错误...
2023面试题汇总二 一、CSS面试题 1. 清除浮动的方式有哪些? 为什么要清除浮动?因为浮...