Nuxt项目中使用axios

把nuxtjs-axios模块添加到项目

 yarn add @nuxtjs/axios       // 使用yarn来安装模块

 npm install @nuxtjs/axios  // 使用npm来安装模块

注:不同的包管理器,要使用不同的命令

配置nuxt.config.js

简单使用

modules: [
'@nuxtjs/axios'
],

如果这步完成,可以在项目中方法使用console.log(this) ,这时候可以看到该对象中有$axios属性了

如果你想使用代理可以这样写

  axios: {
    proxy: true,
    // prefix: '/api/',
    credentials: true
    // See https://github.com/nuxt-community/axios-module#options
  },
  proxy: {
    '/api/': {
      target: 'https://h5api.zhefengle.cn', //这个网站是开源的可以请求到数据的
      pathRewrite: {
        '^/api/': '/',
        changeOrigin: true
      }
    }
  },

使用

let that=this;
this.$axios.get("/api/index.html").then(res=>{
alert(res.data.code);
});
Nuxt 3 中集成 Axios 可以通过官方提供的模块 `@nuxtjs/axios` 或直接使用原生配置来完成。以下是详细的步骤以及一些注意事项: ### 步骤一:安装依赖 首先需要确保项目中有 Axios 的支持。虽然 Nuxt 社区推荐的 `@nuxtjs/axios` 模块尚未完全适配 Nuxt 3,但仍可以手动设置 Axios。 运行以下命令添加 Axios 到您的项目: ```bash npm install axios ``` ### 步骤二:创建插件文件 接下来,在项目的 `plugins` 文件夹下新建一个名为 `axios.js` 的插件文件,并注册它到应用中。 #### 插件内容示例 (`plugins/axios.js`): ```javascript import { defineNuxtPlugin } from '#app' import axios from 'axios' export default defineNuxtPlugin((nuxtApp) => { const apiClient = axios.create({ baseURL: 'https://api.example.com', // 设置基础URL withCredentials: false, headers: { common: { 'Authorization': 'Bearer your_token_here', } }, }) nuxtApp.provide('axios', apiClient) }) ``` 上述代码将自定义化的 Axios 客户端实例注入了 Vue 应用上下文中,你可以通过 `this.$axios` (组件内部) 来访问它。 ### 步骤三:启用插件 在 `nuxt.config.ts` 配置文件内声明此插件生效。 ```typescript export default defineNuxtConfig({ plugins: [ '~/plugins/axios.js' ] }) ``` ### 使用方法 现在可以在页面、组件甚至组合式 API 中轻松获取并利用 Axios 实现网络请求功能。 例如在一个 `.vue` 组件里调用 GET 请求: ```html <script setup> const runtimeConfig = useRuntimeConfig() const { data, error } = await $fetch('/endpoint', { method:'GET', }) if(error.value){ console.error("发生错误",error.value); } </script> <template> <div>{{data}}</div> </template> ``` 注意这里我们还借助 `$fetch`, 这是由 Nuxt 内建封装过的轻量级 fetch 工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后端码匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值