利用mock.js模拟前端开发调用后台数据

本文介绍了在后端API未完成时,前端如何利用mock.js模拟API返回数据,包括直接在代码中使用、拦截请求和MockServer搭建临时服务的方法。它强调了mock在开发中的便捷性和可能带来的代码组织挑战,并提供了MockServer搭建的解决方案。
摘要由CSDN通过智能技术生成

导语相信大家都遇到过一个问题,前端开发要用到api,但是后端的人员还没开发好,那可怎么办啊,前端没办法调试,莫着急,用mock解决这个问题。

一,mock的作用

当后端api接口还没开发好,前端又想马上调试,就可以使用 mock,你可以在开发环境代码内置 Mock,拦截请求,模拟真实 API 返回。

二,如何使用mock?

先安装一下

npm install mockjs

1,哪里需要写哪里法

var data = Mock.mock({
	"string|1-10": "#",
	"object": {
	   "313200": "上海市",
	   "444400": "广东省"
	 },
	 "name": "xiamo"
})
//这样直接写在js代码中,就可以随机生产1-10个“#”的字符串。

优点和缺点:

简单方便使用,哪里需要就写在哪里。

缺点就是跟业务代码混合在一起,日后后端api开发好了,再来改这个地方就很麻烦,所以不推荐在实际开发中使用这个方法。

2,用mock拦截请求

var data = Mock.mock("https://www.baidu.com", {
    "string|1-10": "#",//随机生成 1-10 个字符串"#"
	"object": {
	   "313200": "上海市",
	   "444400": "广东省"
	 },
	 "name": "xiamo" 
})
var request = new XMLHttpRequest();
request.open("GET", "https://www.xiaomizhou.com", true);
request.send();
request.onreadystatechange = function () {
    if (request.readyState === 4 && request.status === 200) {
        console.log(request.responseText)
    }
}
//这种的话,就会把我们的api请求给拦截,然后通过它自己有的功能,随机生产1-10个“#”返回。

优点和缺点:

相对于上一种,也是属于哪里需要写在哪里,但是这个东西可以存放在一个文件中,利用开发模式或者生产模式来区别是调用那个文件,这样就完美解决了代码混合的问题了。

而且这个可以发出网络请求,虽然被拦截了。

3,Mock Server

这种就是自己搭建一个mock服务,临时性的充当一下后台服务,在这个服务中,我们无需数据库的连接,数据库的优化等等关于后台的操作,只需要用mock生成随机的数据返回就行了。

而且这个可以使用一些现成的平台来搭建,大大的方便了我们的开发过程。
在这里插入图片描述
这个网址可以免费搭建mock平台服务,而且有详细的教程,我这里就不多陈述了,网址的地址:https://help.eolinker.com/#/tutorial/?groupID=c-441&productID=13.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值