mock(模拟后端数据)


语法规范:
https://github.com/nuysoft/Mock/wiki/Syntax-Specification
image

mock的使用准备工作

1.npm install mockjs
npm install axios(用axios调用接口)
2.新建js文件,使用mock方法写入接口
mian中导入接口js文件,导入axios

import './api/mock.js'
import axios from 'axios'
Vue.prototype.$axios = axios

3.生成随机模拟数据
@函数名 即可调用函数(只在mock函数里有效)

image

写模拟接口

模拟get请求

Mock.mock('/board','get',{
	status:200,
	message:'获取公告列表成功',
	'data|5-10':[{
		id:'@increment(1)',
		//'id|+1':0,//这也是在模拟一个自增长的ID值
		companyid:'@increment(1)',
		boardTitle:'@csentence(1,20)',
		boardInfo:'@cparagraph(1,6)'
	}]
})

模拟带参数的post请求

Mock.mock('/test','post',function(option){
	// option是请求相关的参数
	console.log(option)
	
	// 请求成功,后台返回的参数
	return{
		status:200,
		message:'商品添加成功!'
		
	}
})

注:一般都会把option参数打印出来

Mock.mock('/test','post',function(option){
	// option是请求相关的参数
	console.log(option)
	
	// 请求成功,后台返回的参数
	return Mock.mock({
		status:200,
		message:'@cword(2,5)'
	})
})

双层嵌套,上面做路由拦截,下面做假数据

调用post请求

async post() {
				const {data:res} = await this.$axios.post('/test',{name:'菠萝'})
				console.log(res)
				
			}
posted @ 2021-08-03 17:01  黑蛋的博客  阅读(991)  评论(0编辑  收藏  举报