为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第13天 配置环境变量 axios 使用

标签:
Vue.js

课程名称:基于Vue3最新标准,实现后台前端综合解


课程章节: 第一章


课程讲师:Sunday



课程内容

     在当前这个场景下,我们希望封装出来的 axios 模块,至少需要具备一种能力,那就是:根据当前模式的不同,设定不同的 BaseUrl ,因为通常情况下企业级项目在 开发状态 和 生产状态 下它的 baseUrl 是不同的。



 对于 @vue/cli 来说,它具备三种不同的模式:


  1. development

  2. test

  3. production


模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:


development 模式用于 vue-cli-service serve

test 模式用于 vue-cli-service test:unit

production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e


 当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件中载入。如果文件内部不包含 NODE_ENV 变量,它的值将取决于模式,例如,在 production 模式下被设置为 "production",在 test 模式下被设置为 "test",默认则是 "development"。


NODE_ENV 将决定您的应用运行的模式,是开发,生产还是测试,因此也决定了创建哪种 webpack 配置。



 我们可以在项目中创建两个文件:

 .env.development

.env.production

https://img1.sycdn.imooc.com//6365c1d5000153d201710296.jpg

它们分别对应 开发状态 和 生产状态。

# 标志
ENV = 'development'

# base api
VUE_APP_BASE_API = '/api'
# 标志
ENV = 'production'

# base api
VUE_APP_BASE_API = '/prod-api'


接下来就是安装 axios

npm install axios


创建 utils/request.js ,写入如下代码:

import axios from 'axios'const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 5000
  })
export default service

https://img1.sycdn.imooc.com//6365c2470001639112570826.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
25
获赞与收藏
19

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消