分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

在vue-cli中使用mock.js详解

发布时间:2023-09-06 02:08责任编辑:苏小强关键词:js

 引包
1.  npm install mockjs --save-dev
2. npm install axios --save(axios使用不再讲)

 修改配置
3.  在config文件夹下的dev.env.js修改如下

‘use strict‘const merge = require(‘webpack-merge‘)const prodEnv = require(‘./prod.env‘)module.exports = merge(prodEnv, { ?NODE_ENV: ‘"development"‘, ?MOCK: ‘true‘})

4.  在config文件夹下的prod.env.js修改如下

‘use strict‘module.exports = { ?NODE_ENV: ‘"production"‘, ?MOCK: ‘false‘}

5. 在main.js里面做如下配置

process.env.MOCK && require(‘@/mock‘)

6.  在src目录下创建mock目录index.js,代码如下:

require(‘./user‘)const Mock = require(‘mockjs‘)Mock.setup({ ?timeout: 200})

  同级创建user.js,代码如下

Mock.mock(‘/api/v1/getUserInfo‘, ‘get‘, { ?code: 200, ?data: { ???fullName: ‘@CNAME‘, ????email: ‘@EMAIL‘, ????user_id: 10001213213, ???username: ‘william‘, ???date: ‘@date‘, ???"array|1-10": [ ?????{ ???????"city|+1": [ ?????????"北京", ?????????"上海", ?????????"天津" ???????] ?????} ???] ?}, ?message: ‘success‘})

  说明: /api/v1/getUserInfo是自定义的path,可以单独放一个文件然后引入,data里面详细配置见:http://mockjs.com/examples.html

 在任意component里面请求

this.$http.get(‘/api/v1/getUserInfo‘).then(res => {
???console.log(res)
})

#### ==注意==
##### 10、mock只是对项目内部的ajax请求进行拦截,并不对外提供接口服务。在外部进行接口调用是无效的。
##### 11、mock会拦截定义的URL,未定义的url, mock是不会拦截的。

在vue-cli中使用mock.js详解

原文地址:https://www.cnblogs.com/JeneryYang/p/9415680.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved