[解决]mock.js无法拦截小程序请求
业务背景
前后端分离开发
想让mock.js
拦截我的请求
然后返回测试数据
等后端写完接口后,再把mock.js
去掉
业务代码
const Mock = require('mockjs');
Mock.mock('http://www.23.com', {
'list|10': '冉娃娃,'
});
wx.request({
url: 'http://www.23.com',
complete (res) {
console.log(res);
}
});
遇到的麻烦
- 在小程序里面能够正常生成mock的模板数据
- 但是发起的请求没有被拦截,而是直接请求到
www.23.com
问题
- 难道小程序不是基于XHR发起的请求么?怎么就拦截不了呢,有没有什么办法可以让mock.js拦截小程序请求呢
- 或者除了
mock.js
,有没有其他工具可以实现类似功能的?同时支持各种平台(小程序,网页等等)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自己启动一个
json-server
服务就可以了是node的模块
确实是不可以,小程序不是浏览器环境。
request不是XHR也不是ajax。
又一种可行办法就是在response返回内容时,用mockjs,根据返回的内容再去mock出数据,再retrun出去。
题外话:
个人感觉官方的request写法比较繁琐,所以我用fly组件来替换了request,有兴趣的可以了解下。
小程序开发之一(使用fly进行http封装)