如何在nuxt中获取axios baseUrl?

     2023-02-22     236

关键词:

【中文标题】如何在nuxt中获取axios baseUrl?【英文标题】:How to get axios baseUrl in nuxt? 【发布时间】:2019-01-24 18:54:30 【问题描述】:

我的 Nuxt.js 项目中有 axios 模块。 当我的客户端在端口 3000 上运行时,我还在 localhost:4040/api 中设置了我的 baseUrl(用于 API)。 当我在 API 中获取图像数据时,它会返回到 api 服务器的相对路径,例如“/upload/1.png” "src":"/upload/1.png"

所以,我需要获取 axios baseUrl 并将其与它连接以创建图像的完整路径。 除了硬编码还有什么办法吗?

【问题讨论】:

你想用"src":"/upload/1.png"做什么 @Helpinghand 我想显示图像,因为它们运行在不同的端口(api 和客户端)上,我不能使用相对路径 【参考方案1】:

如果您在 nuxt.config.js 中定义:

axios: 
  baseURL:"localhost:4040/api/"

你需要为图像做的就是如下指向它:

:src="`$$axios.defaults.baseURLupload/1.png`"

【讨论】:

赞成,非常好奇的问题,如果 axios 默认已经有一个 baseUrl,为什么要在 nuxt config.js 中显式设置它我已经看到几乎每个 nuxt 示例都这样做【参考方案2】:

您可以像这样访问 axios 配置来获取您的 api 基本 URL:

this.$axios.defaults.baseURL

【讨论】:

【参考方案3】:

如果有人想知道如何使 axios baseURL 域独立:

这是实现它的简单方法:

axios: 
  baseURL: '/'

它适用于localhost:3000/api 以及any-domain.com/api

【讨论】:

你节省了我的时间!非常感谢 这应该有更多的赞成票。在运行时处理 nuxt 中的 baseUrl 确实很乏味。 对我来说,当我尝试这样做时它会调用http:/api/user >:-(【参考方案4】:

我遇到了类似的问题。 我的解决步骤如下: 删除文件夹 .nuxt + 删除浏览器中的缓存 换机

  axios: 
     baseURL: 'http: // localhost: 8080/api'
   

它按预期工作。在此之前,我尝试了很多社区教程之类的方法,但都没有效果。

【讨论】:

【参考方案5】:

你可以为 axios 设置基本 url

axios.defaults.baseURL = 'https://api.example.com/';

所以下次这个url会加上你调用api所需的路径

详情请见下方链接

https://github.com/axios/axios

【讨论】:

【参考方案6】:

如果有人要调用axios,通过dispatch store/index.js调用

   export const actions = 
     // nuxt server Init only works on store/index.js
     async nuxtServerInit (dispatch) 
         let response = await dispatch ('member / list', page: 1);
         console.log (response);
       

模块文件 member.js

   async list (commit, payload) 
         return await this. $ axios. $ post ('/ user / list', payload) .then ((response) => 
             commit ('fetchSuccess', response);
             return response;
             )
             .catch (error => 
                 return error.response.data;
             );
     ,

使用 axios api 文件 nuxt.config.js 配置

 axios: 
    baseURL: 'http://localhost:9020/api'
  ,

对不起,如果答案不合适,但有人需要希望这能解释他们

【讨论】:

【参考方案7】:

我有这样的 nuxt.config.js:

axios: 
    baseURL: "http://localhost:8000/api/",
,

在我的一个组件中,我进行了一个 api 调用,响应如下:

eachpost: 
   ....
   user: 
      ....,
      avatar: 'users/default.png'
   

这里的头像对象有我的图片的相对路径,但是在客户端,我必须有服务器的绝对路径。 所以我在我的组件中编写了以下代码,它成功运行。 我的照片的绝对路径是:http://localhost:8000/storage/users/default.png

<img :src="`$$axios.defaults.baseURL.slice(0,22)storage/$eachPost.user.avatar`" :>

【讨论】:

使用 axios 和 nuxt 进行服务器和客户端 API 调用的不同 baseURL

】使用axios和nuxt进行服务器和客户端API调用的不同baseURL【英文标题】:DifferentbaseURLforserverandclientAPIcallswithaxios&nuxt【发布时间】:2019-12-2117:09:40【问题描述】:假设我正在开发一个包含多个微服务的平台,Nuxt前端服务就是其... 查看详情

如何在 Nuxt.js 的 axios 插件中访问当前的 fullPath?

】如何在Nuxt.js的axios插件中访问当前的fullPath?【英文标题】:HowcanIaccessthecurrentfullPathinsideofaaxiosplugininNuxt.js?【发布时间】:2020-02-0807:01:42【问题描述】:我正在尝试从Axios的Nuxt插件中获取通过route.fullPath的当前路径。它在一定... 查看详情

JS Axios - 如何在发生错误时获取响应正文?

...用axiosv0.18.0。我的axios代码如下所示:letservice=axios.create(baseURL:"https://baseUrl.azurewebsi 查看详情

带有 Axios 的 Nuxt 在页面加载时不会从 API 获取数据

】带有Axios的Nuxt在页面加载时不会从API获取数据【英文标题】:NuxtwithAxiosdontgetdatafromAPIonpageload【发布时间】:2021-02-1602:20:41【问题描述】:我正在尝试使用NUXT中的axios将数据加载到我的页面中,但加载时没有直接出现我必须删... 查看详情

如何在 Nuxt 插件中使用错误功能?

】如何在Nuxt插件中使用错误功能?【英文标题】:HowCanIuseerrorfunctioninNuxtPlugin?【发布时间】:2018-12-0623:09:54【问题描述】:我正在使用Nuxt和axios-module。我试图通过axios全局拦截器进行全局错误处理。如何在Nuxt插件中使用错误函... 查看详情

无法在 Nuxt 组件中使用 axios 从 api 获取数据

】无法在Nuxt组件中使用axios从api获取数据【英文标题】:Can\'tgetdatafromapiwithaxiosinNuxtcomponents【发布时间】:2021-12-1502:53:48【问题描述】:<template><divid="post"><p>data</p></div></template><script>exportde 查看详情

Tabulator + Nuxt.js:如何在回调中使用 axios?

】Tabulator+Nuxt.js:如何在回调中使用axios?【英文标题】:Tabulator+Nuxt.js:Howtouseaxiosincallbacks?【发布时间】:2020-01-1608:48:53【问题描述】:我尝试在我的Nuxt.js项目中添加Tabulator。我已经完成了下一个组件:<template><divref="table... 查看详情

Nuxt 如何在开发或生产环境中设置 baseURL

】Nuxt如何在开发或生产环境中设置baseURL【英文标题】:NuxtHowtosetbaseURLindevorproduction【发布时间】:2019-07-1305:24:07【问题描述】:这似乎是一个简单的Nuxt问题,但我就是想不通。当运行“NPMrundev”时,我想将AxiosbaseURL设置为“loc... 查看详情

如何在组合 API 的 setup() 中使用 $axios Nuxt 模块?

】如何在组合API的setup()中使用$axiosNuxt模块?【英文标题】:Howtouse$axiosNuxtmoduleinsideofsetup()fromcompositionAPI?【发布时间】:2021-07-2707:35:24【问题描述】:文档说在methods/mounted/etc内部使用this.$axios.$get(),但是在setup()内部调用时会抛... 查看详情

Laravel 无法获取 Nuxt 中 axios FormData 发送的数据

】Laravel无法获取Nuxt中axiosFormData发送的数据【英文标题】:Laravelcan\'tgetdatasentfromaxiosFormDatainNuxt【发布时间】:2021-11-0510:39:37【问题描述】:我尝试从Nuxt向Laravel发送api请求。在我的nuxt上,我的axios配置如下:exportdefaultfunction($axi... 查看详情

在 Nuxt asyncData 中使用 axios 在浏览器刷新时丢失令牌

...6-2304:27:54【问题描述】:我在Nuxt的Axios中使用asyncData从API获取元标记,但我的问题是元描述必须设置在服务器端才能出现在代码中。所以我在我的nuxt页面中添加了以下内容:asyncData(conte 查看详情

用 PHP Rest API 反应 axios,如何编写 baseurl [重复]

】用PHPRestAPI反应axios,如何编写baseurl[重复]【英文标题】:ReactaxioswithPHPRestAPI,howtowritethebaseurl[duplicate]【发布时间】:2021-02-0510:09:32【问题描述】:我正在做一个ReactJS前端应用程序并从使用PHPRestAPI创建的API获取数据,但我的反... 查看详情

使用 Nuxt.js 进行开发和生产的不同 baseURL

】使用Nuxt.js进行开发和生产的不同baseURL【英文标题】:DifferentbaseURLfordevelopmentandproductionwithNuxt.js【发布时间】:2019-06-2805:10:14【问题描述】:如何为开发和生产添加不同的baseURL?这是目前我的nuxt.config.jsmodule.exports=mode:\'universal... 查看详情

NUXT.js 和 Axios 运行时如何避免代码重复?

】NUXT.js和Axios运行时如何避免代码重复?【英文标题】:HowtoavoidcodeduplicationwhenrunningNUXT.jsandAxios?【发布时间】:2020-11-2205:28:43【问题描述】:如果相似的代码(如示例中)在不同的组件中重复,但我在函数参数中传递的名称略... 查看详情

如何在后端使用 Nuxt 和 Django 在我的 axios 请求中发送 CSRFToken?

】如何在后端使用Nuxt和Django在我的axios请求中发送CSRFToken?【英文标题】:HowdoIsendCSRFTokeninmyaxiosrequestsusingNuxtandDjangoonthebackend?【发布时间】:2021-04-1017:08:59【问题描述】:我使用DjangoRest作为后端api,每个API调用都需要在标头中... 查看详情

nuxt.js - 如何在服务器端为所有客户端缓存 axios 调用

】nuxt.js-如何在服务器端为所有客户端缓存axios调用【英文标题】:nuxt.js-Howtocacheaxioscallatserversideforallclients【发布时间】:2020-05-1915:45:59【问题描述】:我正在使用vue+nuxt.js应用程序,我想知道是否可以为所有客户端缓存axioswebser... 查看详情

如何在.onRequest拦截器中使用axios helper setToken

】如何在.onRequest拦截器中使用axioshelpersetToken【英文标题】:howtouseaxioshelpersetTokeninside.onRequestinterceptor【发布时间】:2020-09-2712:19:15【问题描述】:我同时使用nuxt-auth和nuxt-axios模块。我想拦截每个axios请求并检查我的JWT访问令牌... 查看详情

如何在 NuxtJS 中设置全局 $axios 标头

】如何在NuxtJS中设置全局$axios标头【英文标题】:Howtosetglobal$axiosheaderinNuxtJS【发布时间】:2020-09-1210:01:01【问题描述】:我已经尝试了两天了。我是Nuxt的新用户(尽管我已经使用Vue几年了),所以我只是想弄清楚这一切是如何... 查看详情