uniapp中使用mock js H5中正常展示,但在小程序中报错。显示304,不明白为什么,是不兼容吗?哪位可以帮忙看下,急!
H5中正常返回data,小程序中data返回的有问题:
小程序报错如下:
小程序报错304:
H5中正常返回
可能是由于小程序的缓存机制造成的,关闭小程序的缓存机制试试看
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。
如果以上方法都没有解决问题,可以检查您的代码是否存在其他问题,例如数据格式不正确、请求参数不正确等。