在微信小程序开发的时候,写了两个API请求:

  • 请求A:
   //请求A
     wx.request({
      url: 'https://wx.baidu/api/wx/getBallByDate',
      method: 'POST',
      dataType: 'json',
      data: {
        date: that.data.curDate
      },
      header: {
        'content-type': 'application/json'
      },
      success: function(dt) {
        console.log(dt);
      }
    })
  • 请求B:
   //请求B
     wx.request({
      url: 'https://wx.baidu/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配置的问题,基本上都是前端请求服务器的程序报错导致。

在此记下来提醒自己踩过的坑,也给碰到同样问题的人提供一些思路。

更多推荐

微信小程序开发 Request Headers: Provisional headers are shown