首先声明,本文所介绍的方法,只是用于,在做好前端联调的本分工作之余,把前后端联调责任划清界限,并不用于帮后端定位问题(当然,mock也有更全面的方法促进项目的进行,小女不才,在此不提供介绍);

跟陌生甲方的后端联调的时候……呸……叫做“实现前后端数据渲染”的时候,经常会有后端赖我们前端没联调成功;

开什么玩笑,每次过去发现都是后端问题或者权限问题;

所以就用了mock,大概操作就是根据后端提供的接口文档(没提供的打死他),在前端代码写上约定的接口名、入参、出参,在mock中写入约定的假数据,模拟整个联调过程,如果在页面中正常显示,那么后期出什么问题都不是前端调用api所致;

接下来我们就来看vue中如何使用mock;


安装mock.js

项目前端根目录cmd

npm install mockjs --save-dev


文件配置

在文件夹src中,手动创建文件夹mock,在里面创建文件mock.js,写入内容——

// 引入mockjs
const Mock = require('mockjs');

接下来是假数据结构——

// 假数据:假设这个返出假数据名为“areaHotGroup ”
const areaHotGroup = function () {return
//接口文档中的模拟数据直接整个复制到这个位置
}

然后是对应的接口——

// Mock.mock( url, post/get , 返回的数据);
Mock.mock('/area/hot', 'GET', areaHotGroup);


main.js

在已有的文件main.js里,一堆import下面,引入mock.js——

// 引入mockjs(路径可能要调整)
require('./mock/mock.js')

如果有需要,则还需要把vuex部分的api地址改成mock的端口——


axios拦截

在文件夹src里,手动创建文件夹http,里面手动创建文件api.js,写入内容——

// 创建http文件夹,在该文件夹下创建api.js用来对axios做了拦截设置处理。import axios from 'axios'axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded'// 请求拦截器
axios.interceptors.request.use(config => {const token = localStorage.getItem('userToken');if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上tokenconfig.headers.accessToken = token;}return config;
},error => {return Promise.reject(error);})// 响应拦截器
axios.interceptors.response.use(response => {return response;
},error => {return Promise.reject(error);})export default axios


搭建mock服务器

vue项目在cmd中“npm run dev”之后,在同一层同时新开一个cmd,输入——

npm i @shymean/mock-server -g

即可全局安装mock服务器;

然后输入(路径可能要改动)——

mock -p 9999 -f ./src/mock/mock.js

即可启动mock服务器;


预览数据显示情况

vue项目npm run dev的时候有给个预览地址,比如这样——

那么模拟假数据在浏览器中的预览地址则是把后面的端口“3000”改成“9999”,在最后斜杠后面加上接口名字,即可预览到有没有成功拼上mock.js中的假数据,比如这样——

这个时候再去vue项目的预览页面去查看数据展示情况就好啦;


本技术方案由军需官 @yokel 指导提供;

vue 前端显示图片加token_前端甩锅神器:vue中的mock使用相关推荐

  1. vue 前端显示图片加token_前端Vue3.0:从0到1手把手撸码搭建管理后台系统

    第1节 – 了解项目开发流程 手把手撸码前端 – 第1学时 了解产品从0到1的开发流程,产品经理.UI设计师.研发部.测试工程师 第2节 – 构建vue项目.代码仓库管理 手把手撸码前端 – 第2学时 ...

  2. vue 前端显示图片加token_手摸手,带你用vue撸后台 系列二(登录权限篇)

    完整项目地址:vue-element-admin https://github.com/PanJiaChen/vue-element-admin 前言 拖更有点严重,过了半个月才写了第二篇教程.无奈自 ...

  3. 前端显示图片加token

    项目开发中,用户权限验证场景比较常见, 但是给图片加验证该如何做呢?这里给出两个思路. 1- 改造用户身份验证方法,通过URL方式传token. 一般情况下用户token是放在header中的,但是i ...

  4. vue 前端显示图片加token_vue+node.js手把手教你搭建一个直播平台(二)

    上一期,帅气的小羽给老铁们介绍了直播平台的项目的后端搭建,这期就让小羽带大家来搭建一下前端的框架. 1.创建前端工程 毫无疑问,搭建一个项目的框架,那第一步肯定是得创建一个工程啦.cmd命令,输入vu ...

  5. 前端页面图片加载优化

    前端页面图片加载优化 问题:前端页面如果图片资源过多或者过大就会导致用户加载图片时间过长,导致用户体验下降 我总结的优化思路与方法有以下几种 一.将图标换成icon字体管理 如果项目存在大量的图表用的 ...

  6. 如何在前端显示后端返回的图片流(以Vue为例)

    我们在前端显示图片一般用法是这样的 <template><el-carousel :interval="4000" type="card" h ...

  7. Springboot + vue 上传图片 显示图片

    Springboot + vue 上传显示图片 上传图片: 前端: <el-uploadclass="upload-facepic"action="#": ...

  8. c语言运行不显示图片,为何加载烟花就换了一句,将图片加载进资源,结果运行中烟花不显示...

    为何加载烟花就换了一句,将图片加载进资源,结果运行中烟花不显示 为何将图片装载在资源中编译没任何错误,程序也可基本运行,资源中的图片不工作 #include     //标准的输入输出头文件 #inc ...

  9. 前端页面图片加载失败显示默认图片

    方法有多种: 1.首先说我用的,看代码 //页面图片加载失败时 默认显示统一处理 document.addEventListener("error", function (e) { ...

最新文章

  1. (CodeForces 548B 暴力) Mike and Fun
  2. 【剑指offer-Java版】46求 1 + 2 + 3 + ... + n
  3. Fiddler抓取https的设置
  4. 如何计算Java对象所占内存的大小
  5. 【Python3爬虫】为什么你的博客没人看呢?
  6. android 单机斗地主,单机斗地主
  7. Jsp+Ssm+Mysql实现简单的物流快递管理
  8. split函数python 未定义_实现python 的split函数
  9. 【渝粤教育】广东开放大学 经济学基础 形成性考核 (25)
  10. CSS:实现流光按钮类
  11. 【C#进阶3-4】C#设计模式
  12. PHP探测手机客户端
  13. matlab弦截法例子,弦截法matlab程序
  14. 苹果手机发信息显示作为垃圾信息送达解决方法
  15. MSE(L2损失)与MAE(L1损失)的分析
  16. 学Python运维,这知识点你肯定会遇到,【必收藏之】nginx 域名跳转相关配置
  17. 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院
  18. Activiti6.0(三)实现一个请假流程
  19. 李群,李代数的几何学心得总结
  20. 计算机图形学2d作业,计算机图形学作业

热门文章

  1. 你还不了解Redis的发布/订阅功能与Redis的Stream吗
  2. 10年IT老兵酒后吐真言,我看了5遍...
  3. jeecgboot logback-spring.xml配置不生成新日志文件
  4. JRebel for idea 有时候不生效
  5. MATLAB无边框输出图像
  6. Javascript 正则表达式对象
  7. iOS 瀑布流布局实现详解
  8. Core Audio音频基础概述
  9. 关于CSS的碎片学习
  10. 台式机也颤抖!ROG Strix S5AS性能强悍到底