configuration - 如何访问 privateRuntimeConfig 以与 nuxt/axios 模块一起使用
问题描述
我的 nuxt.config:
publicRuntimeConfig: {
axios: {
baseURL: process.env.API_URL, // where API_URL=https://some3rdpartyapi.com
},
},
privateRuntimeConfig: {
apiToken: process.env.API_TOKEN,
},
我想定期点击第 3 方 API,如下所示:
export default {
data() {
return {
myList: [],
timer: null,
}
},
beforeDestroy() {
clearInterval(this.timer)
},
created() {
this.$axios.setToken(this.$config.apiToken, 'Bearer')
this.fetchList()
this.timer = setInterval(() => {
this.fetchList()
}, 60000)
},
methods: {
async fetchList() {
try {
const list = await this.$axios.$get('/list')
this.myList = list
} catch (error) {
console.log(error.response)
}
},
},
}
但是privateRuntimeConfig
客户端无法使用,我得到undefined
了this.$config.apiToken
...您是否在每次调用 setToken 之前都.$get
调用它,或者您可以在某个地方调用它一次created()
吗?我试图围绕 axios+runtime config+ssr。这是用于本地开发的,我target
在 nuxt.config 中设置为静态,因此当我部署到生产环境时,它将是一个静态站点。
我应该$axios.setToken
在服务器端区域打电话吗,比如middleware
?我可以在那里访问私人配置吗?我不确定如何处理这个问题。
解决方案
推荐阅读
- javafx - 在关闭阶段 JavaFX 之前将数据从一个控制器传递到另一个控制器
- android - 无法合并 dex。尝试了一切仍然无法正常工作
- php - 在laravel的父类别中获取子类别信息
- c - 传递多维数组的函数声明
- clojure - 在 Clojure 中将字符串转换为嵌套映射
- cassandra - Cassandra 中的 credentials_validity_in_ms 似乎无效
- matlab - 如何使用 DSP 获得准确频率
- python - Python Subprocess SSH 关闭连接
- python - 从 Twitter 中提取有关任何主题的所有先前推文的方法是什么?
- laravel - Laravel 复选框 $request 问题