mock模拟数据

作者: Shiyouzhang | 来源:发表于2021-06-22 16:00 被阅读0次

mock模拟数据

最近看了一个项目发现了里面mock用的非常不错,所以用此文章来记录一下

1、书写模拟数据

import Mock from 'mockjs'

// 登录
export function login () {
  return {
    // isOpen: false,
    url: '/sys/login',
    type: 'post',
    data: {
      'msg': 'success',
      'code': 0,
      'expire': Mock.Random.natural(60 * 60 * 100, 60 * 60 * 1200),
      'token': Mock.Random.string('abcdefghijklmnopqrstuvwxyz0123456789', 32)
    }
  }
}

// 退出
export function logout () {
  return {
    // isOpen: false,
    url: '/sys/logout',
    type: 'post',
    data: {
      'msg': 'success',
      'code': 0
    }
  }
}

2、引入模拟数据

import * as common from './modules/common'

3、使用模拟数据

// 1. 开启/关闭[业务模块]拦截, 通过调用fnCreate方法[isOpen参数]设置.
// 2. 开启/关闭[业务模块中某个请求]拦截, 通过函数返回对象中的[isOpen属性]设置.
fnCreate(common, false)

4、封装方法抽离接口和请求方式

/**
 * 创建mock模拟数据
 * @param {*} mod 模块
 * @param {*} isOpen 是否开启?
 */
function fnCreate (mod, isOpen = true) {
  if (isOpen) {
    for (var key in mod) {
      ((res) => {
        if (res.isOpen !== false) {
          Mock.mock(new RegExp(res.url), res.type, (opts) => {
            opts['data'] = opts.body ? JSON.parse(opts.body) : null
            delete opts.body
            console.log('\n')
            console.log('%cmock拦截, 请求: ', 'color:blue', opts)
            console.log('%cmock拦截, 响应: ', 'color:blue', res.data)
            return res.data
          })
        }
      })(mod[key]() || {})
    }
  }
}

相关文章

  • mock数据

    Vue中的mock数据指的是什么? mock数据指的模拟数据,mock中文翻译愚弄,嘲笑。 实现mock数据如下:...

  • mock.js深入

    1.Mock.mock( template )根据数据模板生成模拟数据。(具体语法见mock.js入门) 2.Mo...

  • mock服务入门实践

    mock是以代码来实现fiddler的一个功能,模拟返回数据 mock模拟接口返回数据,如下在test_metho...

  • 利用node.js来mock数据

    1.什么是mock数据? 模拟后端数据 2.mock数据解决的问题 使用mock数据可以在后端开发人员尚未完成接口...

  • mock

    mock使用优势:前后端同时开发的时候,后端接口数据没有出来,前端可以mock假数据,模拟开发 1,安装mock依...

  • 使用mockJs生成数据

    1,添加mock资源 2,没有找到模块 3,引入mock 模拟数据 4,输出

  • fiddler模拟mock -- 解决跨域访问(CORS)

    Fiddler模拟接口返回数据 前面其实大概写过如何模拟返回数据,参见:利用fiddler快速模拟mock[htt...

  • node项目必用工具

    调试工具devtool[nodemon] 数据模拟mock.js

  • mock数据模拟

    https://www.cnblogs.com/jasonwang2y60/p/7302449.html

  • 模拟数据mock

网友评论

    本文标题:mock模拟数据

    本文链接:https://www.haomeiwen.com/subject/kembyltx.html