在微信小程序开发的时候,写了两个API请求:
- 请求A:
//请求Awx.request({url: 'https://wx.baidu.com/api/wx/getBallByDate',method: 'POST',dataType: 'json',data: {date: that.data.curDate},header: {'content-type': 'application/json'},success: function(dt) {console.log(dt);}})
- 请求B:
//请求Bwx.request({url: 'https://wx.baidu.com/api/wx/getBallByDate',method: 'POST',dataType: 'json',data: {data: ballNumber,car: abc},header: {'content-type': 'application/json'},success: function(dt) {console.log(dt);}})
当执行编译,预览网络访问时,发现请求头信息报错:
Request Headers: Provisional headers are shown
当时搜了好多篇相关文章,都是在说服务器的SSL配置的问题,或者缓存加载的问题。
因为当时我在另一个标签页中单独访问过请求B,HTTPS下访问是有结果返回的。但是在包含请求A后,就访问报错。
后来才发现是因为请求A的一个参数为空,导致后端接口异常,所以才会出现 “ Provisional headers are shown” 这个错误。
所以当出现这种错误提示后,需要将所有请求的参数和后端接口对比,确保请求能正常访问。
一个接口的异常会导致所有的请求都出现问题。
这种错误,如果排除服务器SSL配置的问题,基本上都是前端请求服务器的程序报错导致。
在此记下来提醒自己踩过的坑,也给碰到同样问题的人提供一些思路。