众所周知,小程序开发者工具与浏览器有所区别,无法识别mock,本人在网上找到了基于mock封装可以用于小程序拦截请求的WxMock脚本,但这个封装也仅仅能起到地址url对应拦截作用,连精准的请求类型都做不到
作为前端人员,我想请教一下,像前端用开发工具软件模拟数据的话,微信该如何实现?(导入拦截脚本,拿到请求数据,发送模拟数据,建立后台数据库太麻烦了,还得开服务器自己去匹配,不利于快速调试)
补充:https://developers.weixin.qq.com/community/develop/doc/000408c5fc41d0efef06f5f7051406(WxMock文档地址)
主要是WxMock这个信息太少了(看了下脚本,仅仅是对mock脚本进行了包裹,让开发工具可以识别),微信文档也没有相关的请求发送数据的针对解释
这里不知道是不是Wx request需要修改请求头才能带参,还是WxMock需要另外填形参去接收入参?小弟就不大懂了。。。
(是要解决服务端获取到入参处理,不是客户端返回值问题哈,这里服务端设置成return 形参,是为了把接收到的数据再返回去打印,我是在那一堆内置对象里死活找不到入参的data)
经过楼下大神对mock重新封装,问题解决,感谢感谢~
https://developers.weixin.qq.com/community/develop/doc/000408c5fc41d0efef06f5f7051406
没那么麻烦吧
Mock.mock(
'http://xxx.com/user/login'
, {
"data"
: {
code: 200,
msg:
''
,
data:[{
username:
'ahksdfjlsa'
}, {
username:
'545sd64'
}]
}
});
wx.request({
url:
'http://xxx.com/user/login'
,
success:
function
(res){
// res.data 和 不使用mock时,返回的res.data一致
console.log(res.data)
}
})
可以发post请求吗?