uniapp小程序中使用mock js报错!急!

uniapp中使用mock js H5中正常展示,但在小程序中报错。显示304,不明白为什么,是不兼容吗?哪位可以帮忙看下,急!

H5中正常返回data,小程序中data返回的有问题:
小程序报错如下:

img


小程序 接口返回的data如下:

img

小程序报错304:

img

H5中正常返回

img

可能是由于小程序的缓存机制造成的,关闭小程序的缓存机制试试看

Uniapp是一个跨平台的开发框架,可以使用Mock.js进行数据模拟。在H5中正常展示,但在小程序中报错并显示304错误,可能是由于以下原因之一:

小程序环境对网络请求的安全性有更高的要求,不允许使用自签名的证书或非HTTPS协议的请求,如果您的Mock数据是使用HTTP协议,小程序端可能会因为安全策略的限制而报错。

小程序端与H5端的网络请求机制不同,小程序端使用的是基于微信原生的API进行请求,而不是浏览器提供的XMLHttpRequest或Fetch API。这可能会导致与Mock.js或其他AJAX库的集成存在问题。

小程序的开发工具和真机环境有时可能会存在缓存问题,导致出现304错误。建议您清除缓存或重新打开开发工具或微信客户端,再次尝试请求Mock数据。

为了解决这个问题,您可以尝试以下操作:

将Mock数据服务部署到HTTPS服务器上,并通过HTTPS协议进行请求。如果您不想部署HTTPS服务器,也可以使用第三方Mock数据服务,例如Easy-Mock或Mockable,它们支持HTTPS协议。

尝试使用小程序原生的请求API,例如wx.request,或者使用与小程序集成更好的Mock数据库,例如小程序MockJS。

如果以上方法都没有解决问题,可以检查您的代码是否存在其他问题,例如数据格式不正确、请求参数不正确等。