vue3中mockjs模拟获取数据

开发项目的时候,如果后端接口没有出来,前端工程师也不必非得等接口出来才进行下步开发。可以使用mock.js来模拟接口数据,以下就是使用vue3设置hook函数来封装axios请求,配合mock.js来实现的代码,mock的官网 Mock.js

 一.mockjs安装

npm install mockjs --save

二.在src下 创建mock\index.js 配置文件

import Mock from 'mockjs'

// 设置一下模拟返回数据时间
Mock.setup({
    timeout: '200-600'
})

// 方式一:无参数
Mock.mock(
    "/user/userinfo",
    'get',
    (req) => {
        console.log(req);
        return {
                msg: '请求成功',
                code: 0,
                data: [
                    {
                        meta: {
                            title: '系统',
                            icon: 'ri:pages-line',
                            defaultOpened: true,
                            breadcrumb: true,
                            permanent: false,
                            sidebar: true,
                        },
                        children: [
                            {
                                path: '/systemAuth',
                                component: 'Layout',
                                redirect: '/systemAuthDept',
                                name: 'systemAuth',
                                meta: {
                                    title: '权限管理',
                                    icon: 'ri:function-line',
                                    defaultOpened: true
                                },
                            }]
                    }]
        }
    }
)

// 方式二:有参数
Mock.mock(
    /\/account.*/,
    'get',
    (req) => {
        console.log(req);
        return {
            username: 'abc',
            type: '123'
        }
    }
)


三.在main.js中进行引入

import { createApp } from 'vue'
import App from './App.vue'
 
// 如果不想用mock测试就把这行代码注释掉
import './mock/index.js'

const app = createApp(App)
app.mount('#app')

四.页面使用

import { onMounted } from 'vue'
import axios from 'axios'
onMounted(() => {
    axios.get('/user/userinfo').then(res => {
        console.log(res, '返回数据 ')
    })
       axios.get('/account?username=张三&password=12345678').then(res => {
        console.log(res, '返回数据 ')
    })

})

相关推荐

  1. vue3mockjs模拟获取数据

    2024-02-20 19:44:01       36 阅读
  2. vue3 使用 mock 模拟服务器接口

    2024-02-20 19:44:01       32 阅读
  3. pytest-mock 数据模拟

    2024-02-20 19:44:01       51 阅读
  4. Vue3:优化-从响应式数据获取数据

    2024-02-20 19:44:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 19:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 19:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 19:44:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 19:44:01       20 阅读

热门阅读

  1. 服务器巡检脚本(linux)

    2024-02-20 19:44:01       24 阅读
  2. Linux命令:stat命令

    2024-02-20 19:44:01       33 阅读
  3. leetcode 1925. Count Square Sum Triples(python)

    2024-02-20 19:44:01       22 阅读
  4. 【代码库】去除字符串中的 HTML 标签

    2024-02-20 19:44:01       26 阅读
  5. UE5 动态加载资源和类

    2024-02-20 19:44:01       24 阅读
  6. 相机的白平衡

    2024-02-20 19:44:01       28 阅读
  7. 5G网络eMBB、uRLLC、mMTC

    2024-02-20 19:44:01       29 阅读
  8. android PopWindow弹不出输入法的问题

    2024-02-20 19:44:01       30 阅读
  9. 【嵌入式——QT】QT核心

    2024-02-20 19:44:01       26 阅读