手把手教你在项目中使用mockjs模拟接口地址请求数据

开发中,我们经常会遇到后端接口没开发完,前端开发又需要数据测试的情况,那么我们就可以使用mockjs插件,自己模拟接口请求,废话不多说,直接上步骤:

本文以vue3项目为例
  1. 安装mockjs所需插件mockjsvite-plugin-mock
npm install mockjs vite-plugin-mock -D
  1. vite.config.ts中,添加配置项,并引入插件:
    默认vite.config.ts是直接返回了一个配置对象,这里我们为了传一个参数command,需要改成箭头函数,再return一个配置对象的写法
    plugins中添加如下配置,注意vite-plugin-mock版本号2.9.6如果是最新版本,可能爆红哦!,server表示开发环境使用mock
import { viteMockServe } from 'vite-plugin-mock';
export default defineConfig(({ command }) => {
  return {
    plugins: [
    vue(),
    createSvgIconsPlugin({
      iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
      symbolId: 'icon-[dir]-[name]',
    }),
    viteMockServe({
      localEnabled: command === 'serve'
    })
    ]
  }
})

在这里插入图片描述
在这里插入图片描述

  1. 在项目根目录创建mock文件夹,创建user.ts文件,添加模拟数据,你们可以自定义,也可以根据我的做参考:
//createUserList:次函数执行会返回一个数组,数组里面包含两个用户信息
function createUserList() {
    return [
        {
            userId: 1,
            avatar:
                'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
            username: 'admin',
            password: '111111',
            desc: '平台管理员',
            roles: ['平台管理员'],
            buttons: ['cuser.detail'],
            routes: ['home'],
            token: 'Admin Token',
        },
        {
            userId: 2,
            avatar:
                'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
            username: 'system',
            password: '111111',
            desc: '系统管理员',
            roles: ['系统管理员'],
            buttons: ['cuser.detail', 'cuser.user'],
            routes: ['home'],
            token: 'System Token',
        },
    ]
}
//对外暴露一个数组:数组里面包含两个接口
//登录假的接口
//获取用户信息的假的接口
export default [
    // 用户登录接口
    {
        url: '/api/user/login',//请求地址
        method: 'post',//请求方式
        response: ({ body }) => {
            //获取请求体携带过来的用户名与密码
            const { username, password } = body;
            //调用获取用户信息函数,用于判断是否有此用户
            const checkUser = createUserList().find(
                (item) => item.username === username && item.password === password,
            )
            //没有用户返回失败信息
            if (!checkUser) {
                return { code: 201, data: { message: '账号或者密码不正确' } }
            }
            //如果有返回成功信息
            const { token } = checkUser
            return { code: 200, data: { token } }
        },
    },
    // 获取用户信息
    {
        url: '/api/user/info',
        method: 'get',
        response: (request) => {
            //获取请求头携带token
            const token = request.headers.token;
            //查看用户信息是否包含有次token用户
            const checkUser = createUserList().find((item) => item.token === token)
            //没有返回失败的信息
            if (!checkUser) {
                return { code: 201, data: { message: '获取用户信息失败' } }
            }
            //如果有返回成功信息
            return { code: 200, data: { checkUser } }
        },
    },
]
  1. 测试接口是否能用:
    随便找个文件,只要能运行起来,这里我以main.ts为例
// 测试代码:测试mock接口能否使用
import axios from 'axios';
// 登录接口
axios({
  url:'/api/user/login',
  method:"post",
  data:{
    username:'admin',
    password:'111111'
  }
})

在这里插入图片描述

  1. 浏览器运行,network查看,成功!在这里插入图片描述
    好了,今天就到这里啦,小伙伴们下次见哦~~
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 数据台是一个集管理和整合企业数据的平台,它可以为企业提供数据分析、决策支持、业务运营等方面的服务。搭建数据台有助于提高企业的数据治理能力、加速数据价值的释放,并支持企业实现数字化转型。 搭建数据台的过程可以通过以下步骤来实现: 1. 数据需求识别:首先,企业需要明确自己的数据需求,包括哪些数据需要被整合和管理,以及需要利用这些数据做出什么样的决策或支持什么业务需求。 2. 数据源接入:根据数据需求,企业需要将来自不同系统和渠道的数据源接入到数据。这可以通过建立数据连接、集成接口、ETL工具等方式实现。 3. 数据清洗和整合:接入的数据往往需要经过清洗和整合,以确保数据的准确性、一致性和完整性。通过数据清洗和整合,可以提高数据质量并消除数据冗余。 4. 数据存储和管理:在数据,企业需要建立合适的数据存储和管理机制,以确保数据的安全性和可访问性。常见的数据存储方式有关系型数据库、数据仓库、数据湖等。 5. 数据加工和分析:通过数据加工和分析,可以为企业提供丰富的数据洞察和决策支持。这可以通过使用数据挖掘、机器学习、人工智能等技术实现。 6. 数据可视化和报表:将分析结果以可视化的形式展示给用户,并生成数据报表,以帮助用户更好地理解和利用数据。 最后,企业可以通过提供数据台的PDF下载等方式,将搭建数据台的经验和指南分享给其他企业,以促进数据台在行业的普及和应用。这样,更多的企业可以借鉴和应用这些经验,加速自身的数字化转型和数据驱动业务发展的进程。 ### 回答2: 数据台是指企业利用先进的数据技术和平台,将分散的数据资源进行整合和集成,实现数据的全面管理和应用。搭建数据台有助于企业更好地理解和使用数据,提升决策效果和业务价值。 要搭建数据台,首先需要明确目标和需求。企业需要明确想要实现的具体目标,并根据业务需求确定所需要的数据资源,以及数据台的功能和特性。 接下来,需要选择适合企业需求的数据台平台。有许多不同的数据台平台可以选择,包括开源的平台和商业化的平台。企业可以根据自身技术实力、预算和需求等综合考虑,选择最适合的平台。 然后,需要进行数据的集成和整合。企业需要将分散存储在不同系统数据资源进行整合,建立数据集市或数据仓库。这需要清洗、清理和转换数据,确保数据的质量和一致性。 同时,还需要建立数据治理体系。数据台需要有明确的数据治理策略和规范,包括数据的标准化、存储和访问权限的管理等。这有助于提高数据的可信度和安全性。 最后,需要将数据台与企业的业务系统进行集成和应用。数据台可以为企业提供数据分析、数据挖掘和机器学习等功能,帮助企业更好地理解和应用数据,推动业务发展。 在搭建数据台的过程,企业可以参考一些实战经验和案例,了解其他企业在搭建数据台时遇到的问题和解决方法。同时,也可以寻求专业的培训或咨询支持,帮助企业顺利地搭建自己的数据台。 总之,搭建数据台需要明确目标、选择合适的平台、进行数据的集成和治理,最终与业务系统进行集成和应用。通过合理规划和实施,企业可以有效地搭建数据台,提升数据价值和业务效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值