最近在折腾项目的环境配置,目的是能在本地开发的时候,快速切换到各种环境的接口,而不必麻烦他人来讲项目放到相应的服务器。这样也能快速调试线上错误,美哉!
但重构的时候,发现调用线上接口的时候,总是报验签错误。明明测试环境,都成了。验签也看不出来毛病的啊!
仔细查找,发现是因为正式环境的appKey里面有$,但获取的时候,并不能获取到$后面的字符串!!!
解决方案就是:在$后加个\
如下:
# 这样不行的
# VUE_APP_APPKEY = '21321$2121'
# 必须这样
VUE_APP_APPKEY = '21321\$2121'
总结下,目前知道的env文件的细节:
- key必须大写
- 在vue里除了
NODE_ENV BASE_URL其他字段必须以VUE_APP_开头 - value的值如果有
$,请必须是\$ - 可以使用
#注释