vue-cli 使用axios 模拟请求接口数据

vue.cli项目封装全局axios,封装请求,封装公共的api和调用请求的全过程 vue项目的前期配置 封装axios实例 封装API 阅读详情
前期准备
1、vue create 生成项目
2、安装express  、axios

一、 生产项目

vue create vuedemo

二、安装 express 、 axios

npm install express
npm install axios

三、配置项目

配置文件如下

在这里插入图片描述
1、添加data 数据

test.json 文件内容

{
  "code": 200,
  "data": {
    "name": "hezs",
    "age": 26
  }
}

2、 request.js 封装axios

import axios from 'axios'

var baseURL = 'http://localhost:8080'

const service = axios.create({
  baseURL: baseURL,
  timeout: 100000 // request timeout
})

service.interceptors.request.use(
  config => {

    return config
  },
  error => {
    // do something with request error
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

// response interceptor
service.interceptors.response.use(

  response => {
    const res = response.data
    // console.log('resp:')
    // console.log(res)
    // if the custom code is not 200, it is judged as an error.
    if (res.code !== 200) {
      alert('!==200')
      return Promise.reject(res.message || 'error')
    } else {
      return res.data
    }
  },
  error => {
    console.log('err' + error) // for debug
    let msg = error.message
    console.log(msg);
    return Promise.reject(error)
  }
)

export default service

3、新建api

import request from '@/utils/request'

export function testList(query) {
  return request({
    url: '/api/test',
    method: 'get',
    params: query
  })
}

4、在 vue.config.js 引入配置

const test = require('./data/test.json')
const express = require('express')
const app = express()
let apiRoutes = express.Router()
app.use(`/api`, apiRoutes)


module.exports = {
  //生成环境部署路径,默认为'/'
  publicPath: './',
  //当运行 build 时生成的生产环境构建文件的目录
  outputDir:'demo',
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },
    before(app) {
      app.get('/test', (req, res) => {
        res.json(test)
      })
    }
  }
}

四、测试接口

在vue组件中

<template>
  <div class="hello">
   <div>
    <h1>测试接口数据</h1>
     <div>
       <span><b>name</b>: {{resData.name}}</span>
       <br>
       <span><b>age</b>: {{resData.age}}</span>
     </div>
   </div>
  </div>
</template>

<script>
import { testList } from '@/api/test'
export default {
  name: 'HelloWorld',
  data() {
    return{
      resData: {
        name: '',
        age: 0
      }
    }
  },
  mounted() {
    testList().then(res=>{
      console.log(res);
      this.resData = res
    }).catch(err=>{
      console.log(err);
    })
  },
  methods: {

  }
}
</script>

<style scoped>

</style>

接口数据返回
在这里插入图片描述

av8d. it’s 666 !!!

vue2.x(vue-cli2.x)配置跨域请求代理,设置请求头 1、在config/index.js设置配置文件,跨域配置代理 (默认里面内容为空,我们需要加入对跨域接口的配置) 根据接口的不同设置的请求头和主机也不同,自己按照格式要求进行配置即可。 如上图配置好了之后,'/apis/getSongLyric'为自定义的axios请求路径,自己根据相应接口功能来命名。后面在用axios请求接口的时候,url路径就要写自定义的这个,那么代理就会自动解析成对应的请... 阅读详情

相关推荐

【精讲】vue框架 axios请求(内含模拟数据交互部分)入门

【精讲】vue框架 axios请求(内含模拟数据交互部分)等详细内容入门

m0_59505309的博客 956

vue写请求接口--请求参数的变量要在return里面声明

//谨记return里面是返回所有声明的变量的名字,数组以及对象等等 export default { data () { return { //所有的变量都是写在data 的return里面的,主要错误点在于请求参数的变量要在这里声明; imgGroup: { user: require('../static/images/icon/use...

weixin_30378623的博客 1316

使用Vue读取API数据

在本文中,我们将学习如何使用Vue.js读取API数据,并提供相应的源代码示例。通过使用Vue.js的强大工具和生命周期钩子函数,你可以轻松地从后端API获取数据并在Vue组件中进行展示。这样,当你在浏览器中运行Vue应用时,它将会从API获取用户列表数据,并将其显示在页面上。安装完成后,我们可以开始编写Vue组件来读取API数据。的组件,它将从后端API获取用户列表数据并在页面上显示。接下来,我们需要在Vue应用的入口文件中使用。在上面的代码中,我们定义了一个。在上面的代码中,我们将。

PixelDyno的博客 647

vue data声明区别 data:{} 与 data(){return {}}

data:{} 这种可以直接挂在vue实例上 var vm = new Vue({ el:'#app', data:{ title:'HELLO,WORLD!' } }) data(){ return{} } 组件是一个可复用的实例,当你引用一个组件的时候,组件里的data是一个普通的对象,所有用到这个组件的都引用的同一个data,就会造成数据污染。 不使用return包裹的数据会在项目的全局可见,会造成变量污染; 使用ret

weixin_42926528的博客 6167

QGIS中高效处理CAD数据的两种实用技巧

本文详细解析了在QGIS中高效处理CAD数据的两种核心方法。针对DWG/DXF文件在QGIS中直接打开失败的问题,介绍了使用QGIS内置数据导入管理器进行标准化转换的流程,并重点推荐了功能更强大的Another DXF Importer插件,以更好地保留文字、块属性等复杂信息。文章对比了两种方法的优劣与适用场景,并提供了坐标系设置、中文乱码等常见问题的避坑指南,帮助用户根据数据需求选择最佳导入策略。

weixin_28363123的博客 116

Vue集成飞书前端JSSDK

文章目录前言<1>飞书前端JSSDK<2>使用步骤1.将JSSDK引入到VUE2.读入数据总结 前言 公司需要使用飞书软件,所以转战飞书开发,也是对新知识的探索与研究,飞书SDK也一直都在更新,路虽远,行必达。 <1>飞书前端JSSDK 1、官网地址:https://open.feishu.cn/document/uYjL24iN/uITO4IjLykDOy4iM5gjM 2、当前使用的飞书前端JSSDk的版本:1.5.4 <!-- 在html文档中 --&gt

A 1万+

Vue Data(){return { ........}}

Vue Data(){return { ........}}

giraffebig的博客 1554

NIDS——suricata(一)

NIDS——suricata环境安装和规则编写

weixin_58666006的博客 1273

vue-cli2.x 获取线上api 接口 mock虚拟数据

vue-cli 获取线上api 接口数据 1.新建在线接口 在线接口管理(支持mock语言) 在线接口链接 进入-> 注册,登录-> 创建仓库 ->点击仓库名进入仓库, 里面有个示例接口, 可以仿照示例新建自己需要的接口 (不懂mock语法可以去mock官网看一下使用示例) 新建接口: 左上角新建 点右上角编辑,进行编辑,在响应内容输入名称,类型,规则和初始值,输入就能看到数据结果(数据是随机的,刷新便会更新) 获取api 接口 url 点击 红色 的/table/list 跳转

兜裡全是糖的博客 830

美团外卖 mtgsig 1.2 逆向工程与补环境实战指南

本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。

uber9的博客 407

通信原理 | python调制识别数据及代码

数据集包含了从-20dB 到+18dB 总共 20 个信噪比(步长为 2)下的 11 种调制信号, 包括 AM-DSB、 AM-SSB 和 WBFM 三种模拟调制信号,以及 BPSK、 QPSK、 8PSK、 CPFSK、 GFSK、 PAM4、 QAM16 和 QAM64 八种数字调制信号。其中信号的中心频率为 200KHz,采样频率为 1Msamp/s,且每个信噪比下每种调制信号包含 1000 个信号。其中每个信号包含 IQ 两路数据,且每一路数据都包含有 128 个采样点。

若北辰 1757

使用 node 模拟请求接口

使用 Vue 写项目肯定会遇到一个问题,如何模拟服务端请求数据,那这就需要用到 node.js了。这篇我们讲解一下如何使用 node.js 模拟服务器端请求数据。 一、 初始化并创建一个项目 vue init webpack-simple node-demo cd node-demo npm i cnpm i vuex axios -S 二、编写接口 在 build 文件下的 webpack....

weixin_44526331的博客 903

【数据分享】1985-2023 年中国 30m 生长季 NDVI 数据集:刘小平团队力作,Landsat 无缝融合无云产品

中山大学刘小平团队发布1985-2023年中国30m分辨率生长季Landsat NDVI数据集,解决了传统数据的三大痛点:无缝拼接、时间连续和质量可靠。该数据集基于5-9月生长季Landsat影像,通过云检测、多景融合等技术生成,已在GEE平台开放共享。其高分辨率、长时序特性为植被动态监测、LUCC研究等提供重要支撑,在农业、生态保护等领域具有广泛应用价值。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 1506

Vue

前面已经做过前(Vue)后端(SpringBoot)分离的项目,当再次使用Vue的时候发现自己很多东西都忘了。所以写本Vue专题记录。 整理了一个多星期的vue终于有结果了。 VUE之常用语法(一) VUE之组件化开发(二) VUE之路由模块(三) 后续有时间将整理实际案例供参考。 案例技术栈、内容大纲如下: 1. 全家桶成员使用(vue-cli、vue-router、axios、vuex) 2...

吾行远方 7533

【AUTOSAR实战】:CAN发送邮箱忙导致报文发送丢帧的问题调试

本文档主要讨论了CAN总线通信中可能出现的TC377传输错误的分析和解决方案。文章提供了如何通过检查CAN传输和接收过程、识别传输缓冲区的类型和状态以及选择适当的内存保护功能来检测和解决此类错误的见解。经过多次尝试和分析,得出的结论是,修改CANIF缓冲的尺寸并重新分配报文给各个buffer并不能解决问题。此外,发送中断被抢占可能导致报文无法发送,最终也将此因素排除。本文档还提到了一些可能导致发送流程调度出现问题的因素,例如CANIF中报文引用Buffer不合理。

weixin_46481662的博客 3136

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vuecli3修改html,vue-cli3简单使用配置

1.下载安装vue-cli3,这里我使用npm安装npm install -g @vue/cli如果已经安装之前版本(1.x或2.x)需要先卸载,再安装新的版本。安装完成后可以通过vue --version命令查看版本2.创建一个项目vue-cli3和之前创建一个项目的命令不同vue create project-name // vue-cli3vue init webpack projec...

weixin_39957461的博客 774

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vue-cli 返回本地模拟数据的两种方法

当我们使用vue-cli开发项目的时候, 我们会使用一些, 模拟数据(自己定义的数据)来作为接口请求过来的数据 在vue-cli 4 的版本有两种做法 一种是 把模拟数据写在 public 文件夹中, 使用 axios, 来请求数据, 因为vue-cli 的 devserver 是把public 目录, 做为访问的根目录的, 如果根目录中没有找到所要的资源, 才会去看有没有代理服务器 第二种, 就是自已配置一个 express 服务器, 配置一下请求的参数, 并且在 vue.config.js中 配置 代理

hjh15827475896的博客 557

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue使用Bootstrap,axios和生命周期函数实现列表效果

Vue使用Bootstrap,axios和生命周期函数实现列表效果1.项目构建1.1使用vist创建vue项目,导入bootstrap,axios包1.2创建后台文件二级目录三级目录 1.项目构建 1.1使用vist创建vue项目,导入bootstrap,axios包 npm init vite-app table-demo cd table-demo npm i npm i axios bootstrap 然后把vue默认的样式都删干净 1.2创建后台文件 创建一个新文件夹,进入命令行初始化一下,然后

Larry的博客 3175

vue项目中应用mockjs

如何在vue项目中应用mockjs

qq_42830736的博客 2099

Elementui 的初识

文章目录1 前后分离开发(概念熟悉)1.1 前后端分离的是web的一种运用的框架,1.2在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;1.3在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求(restful风格)2 搭建前端环境-`nodejs&npm&vue&webpack&vuecli`(掌握)...

weixin_45471212的博客 415

【Vue】部分目录的直观理解

【Vue】部分目录的直观理解

m0_62956576的博客 219

vue-cli引入axios

1、创建vue-cli项目: https://blog.youkuaiyun.com/qq_39648029/article/details/104250067 2、下载依赖: npm install axios --save 3、 在 main.js中添加如下代码: import axios from 'axios'; Vue.prototype.$axios = axios; ...

毅呀毅呀哟 6438

vue2、vue3中使用axios请求本地json数据的详细过程

研究背景 在我们平常写demo的时候难免需要自己模拟一些数据去调用,那么如何请求本地的json数据呢,下面将要从0开始,讲一下请求本地json数据的详细过程,途中遇到的问题及解决方法 技术选型 我们选择那种方式来请求数据呢,是要根据当前项目环境来选择,一般来说常用的是jquery的$.getJSON( ) 方法 和 ajax/axios ,由于当前vue工程是由vue-cli搭建的,我们 选用axios去请求 步骤: 1、安装axios npm install axios --save 2、在main.j

Jeasu_0908的博客 2万+

Vue中axios使用详解

一:axios定义 axios是什么:axios它是基于promise的http库,可运行在浏览器端和node.js中,然后作者尤雨溪也是果断放弃了对其官方库vue-resource的维护,直接推荐axios库 axios的作用:axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。 具备以下特征: a.从浏览器中创建 XMLHttpRequest b.从...

sunnyjingqi的博客 1万+
上一篇: vue-cli3中PC端大屏自适应
下一篇: git 新建分支、合并分支和撤回push操作
脑瓜不疼
博客等级 码龄9年 84粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值