我正在使用Nuxt-Heroku中的环境变量似乎发生了一些奇怪的事情,而在我的本地开发环境中根本没有发生。目前,我正在尝试解决原因
let url = process.env.API_URL + 'me?api_token=' + this.$route.query.api_token;
生成以下URL,该URL当然会引发错误:
https://pros.global/api/v1/undefinedme?api_token=test'
显然,这是从我的环境变量(https://pros.global/api/v1
)中获取了正确的API_URL,但似乎API_URL
和me
之间存在未定义的内容。
更糟糕的是,几乎不可能简单地更改环境变量并将其反映在前端。我尝试重新启动heroku dyno以及进行刷新部署,这将执行全新的npm run build
和npm start
。
在asyncData()
中运行服务器端的代码似乎可以立即反映出所做的更改,但是客户端代码似乎根本没有刷新5至10分钟。我只是想简单地检查一下配置中的值是否被拉过。
我尝试为服务人员设置Update on reload
来进行强制刷新,并且还尝试了手动注销服务人员。