vue-mock-代理配置

简介: mock其实我在工作中用到的场景真不多,可能我们后端比较给力吧,通常都是设计界面一出,我先开始推演布局,数据结构自己先写死,因为其实工作时间长了,有些字段的名字大家都知道,服务器人员数据库设计好之后,我直接连数据库查看字段,修改不一样的字段,这期间请求什么的结构也都是完善的,就等服务器人员接口完成,开测,进行微调.

1.前言


mock其实我在工作中用到的场景真不多,可能我们后端比较给力吧,

通常都是设计界面一出,我先开始推演布局,数据结构自己先写死,因为其实工作时间长了,有些字段的名字大家都知道,服务器人员数据库设计好之后,我直接连数据库查看字段,修改不一样的字段,这期间请求什么的结构也都是完善的,就等服务器人员接口完成,开测,进行微调.


2. what  mock


官方定义

mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为

开发无侵入 不需要修改既有代码,就可以拦截 Ajax请求,返回模拟的响应数据。 用法简单

我的理解

就是开发阶段,前端攻城狮可以自己造假数据,模拟各种场景,各个界面通过ajax的形式发请求 返回数据,形成一套完整的闭环

另外就是方便测试,因为有些数据是不能在生产随意修改的


3.  mock简单配置  vue.config.js


这个请求是node的代码,这块不清楚的可以自学,或者看看我关于node的相关文章

当然你不甚在意的话照着写也行,不纠结


devServer: {
    //  app是 express实例 node的代码
    before(app){
      app.get("/mock/getData",(req,res)=>{
        res.json([{name:"祺祺",age:5},{name:"少少",age:3}])
      })
    }
}

注意

每次修改这个 vue.config.js文件都需要重新 run

这就像你手机或者电脑更新了系统文件需要重启才能生效一样


4. 测试接口通否


重启后 可以直接在端口后面跟地址测试

因为本质上你界面的URL相对路径的解析 都是在当前地址栏的地址拼接的请求,详细的不展开说了

5L56{XFYL])RB20WB7XDZMH.png



5. 代码使用

写的非常简介


axios.get("/mock/getData").then(res=>res.data).catch(error=>{
      console.log("Error:",error)
    })

($~_QP@HF(XOMT$W_R30]ES.png



6. 封装API写法


mock.js


import axios from "axios"
export const getData =()=>{
   return axios.get("/mock/getData").then(res=>res.data)
}

组件使用

当然得先引用


import {getData} from "@/api/mock.js"

组件内使用


getData().then(res=>{
      console.log(":res",res)
    }).catch(error=>{
      console.log("Error:",error)
    })



7.代理配置可以共存


因为会从上往下匹配,上边mock匹配不到,自然往下继续匹配


devServer: {
    //  app是 express实例 node的代码
    before(app){
      app.get("/mock/getData",(req,res)=>{
        res.json([{name:"祺祺",age:5},{name:"少少",age:3}])
      })
    },
    // run 后浏览器自动打开
    open: true,
    // 代理配置
   proxy: {
      "/api": {
        target: "https://yzs.person.com",// 代理服务器地址
        ws: false,
        ChangeOrigin: true,
        pathRewrite: {
          "^/api": ""
        }
      },
  '/mockApi': {
          target:     'https://mock.yzs.me/mock/5baf3052f756789004a5116/antd-pro',   //mock API接口系统
         ws: false,
         changeOrigin: true,
         pathRewrite: {
          '/jeecg-boot': ''  //默认所有请求都加了jeecg-boot前缀,需要去掉
        }
      }, 
}




相关文章
|
18天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
2月前
|
JavaScript 数据可视化
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
这篇文章详细介绍了Vue CLI 3版本创建项目时的Runtime-Compiler和Runtime-only两种模式的区别、Vue程序的运行过程、render函数的使用、eslint的关闭方法,以及Vue CLI 2和3版本配置文件的不同和脚手架3版本创建项目的配置文件配置方法。
55 3
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
305 4
|
2月前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
37 3
|
2月前
|
缓存 JavaScript 测试技术
Vue 代理设置
【10月更文挑战第14天】Vue 代理设置是 Vue 项目开发中非常重要的一个环节。通过合理的代理设置,我们可以解决跨域问题,提高开发效率和用户体验。
36 1
|
2月前
|
存储 前端开发 中间件
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
334 0
|
3月前
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由
|
3月前
|
JavaScript
Vue3基础(20)___Vue3配置错误路由重定向写法
本文介绍了Vue 3中配置错误路由重定向的正确写法,包括使用参数和自定义正则表达式来定义通配符路由。
51 0
Vue3基础(20)___Vue3配置错误路由重定向写法
|
2月前
|
JavaScript
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
32 0
|
3月前
|
JavaScript
vue学习(8)数据代理
vue学习(8)数据代理
39 1