vue脚手架中使用axios调用本地文件和外部接口

1 篇文章 0 订阅
1 篇文章 0 订阅

下载
cnpm i axios --save
注册
import axios from ‘axios’
在created周期调用axios
本地文件放在 pubilc文件夹内,不会被webpack,但需要绝对路径才可以引用
例:请求本地数据

import axios from "axios";
export default {
  async created() {
    console.log(111);
    let { data } = await axios.get("./api/home.json");
    console.log(data, 222);
    console.log(333);
  },
};

注意:关于async :axios是异步代码,会跳过执行下面的操作,打印顺序为111=>undefined 222=>333 此时data未定义,所以使用async 和await 将异步代码转化成我们希望的同步操作,此次,打印顺序为111=>数据data 222=>333
注意:由于请求的本地的文件,所以文件必须放在pubilc内,请求的路径为./api/home.json在这里插入图片描述

例:请求外部接口:

import axios from "axios";
export default {
  async created() {
    console.log(111);
    let { data } = await axios.get("http://书签中的语桥外语", {
      params: {
        pageIndex: 1,
        pageSize: 10,
      },
    });
    console.log(data, 222);
    console.log(1333);
  },
};

注意:get传的数据要套一层params,调用时会自动转成:
http://书签中的语桥外语?pageIndex=1&pageSize=10

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue2 脚手架,可以通过使用不同的环境文件来配置不同的 baseURL。下面是详细步骤: 1. 创建环境文件 在项目根目录下,可以创建以下三个环境文件: - `.env`:默认的环境文件,适用于所有情况。 - `.env.development`:用于开发环境。 - `.env.production`:用于生产环境。 在环境文件,可以添加相应的变量,比如: ``` VUE_APP_API_BASE_URL=http://localhost:8000 ``` 2. 引入环境文件Vue2 ,默认情况下并不会自动引入环境文件的变量,需要手动引入。可以在 `main.js` 文件添加以下代码: ``` import dotenv from 'dotenv' dotenv.config() ``` 这样就可以在应用程序使用环境变量了。 3. 使用环境变量 在应用程序,可以通过 `process.env` 来访问环境变量。比如,在使用 axios 时,可以根据不同的环境文件设置不同的 baseURL,如下所示: ``` import axios from 'axios' const instance = axios.create({ baseURL: process.env.VUE_APP_API_BASE_URL }) export default instance ``` 这样就可以根据不同的环境文件来配置不同的 baseURL,实现不同环境下的 API 调用。 4. 切换环境 在开发过程,可以通过设置 `NODE_ENV` 变量来切换不同的环境。比如,在使用 `vue-cli-service` 命令启动开发服务器时,可以设置 `NODE_ENV` 变量,如下所示: ``` NODE_ENV=development vue-cli-service serve ``` 这样就会自动加载 `.env.development` 文件的变量,实现开发环境的配置。在构建生产版本时,可以设置 `NODE_ENV` 变量为 `production`,如下所示: ``` NODE_ENV=production vue-cli-service build ``` 这样就会自动加载 `.env.production` 文件的变量,实现生产环境的配置。 5. 使用 npm 引入环境变量 可以使用 `dotenv` 包来引入环境变量。首先,需要安装 `dotenv` 包: ``` npm install dotenv --save-dev ``` 然后,在 `package.json` 文件添加以下代码: ``` "scripts": { "serve": "NODE_ENV=development vue-cli-service serve", "build": "NODE_ENV=production vue-cli-service build", "start": "node -r dotenv/config ./node_modules/.bin/vue-cli-service serve" }, ``` 这样,就可以使用 `npm start` 命令来启动开发服务器,并自动加载环境变量了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值