微信小程序有五种互联网请求类型,下边只详细介绍普通HTTPS请求(wx.request)

  1. 普通HTTPS请求(wx.request)
  2. 上传文件(wx.uploadFile)
  3. 下载文件(wx.downloadFile)
  4. WebSocket通信(wx.connectSocket)

首先,先承认是不是设置了合法域名,或然在付出环境下不校验合法域名。关于设置合法域名请看→微信小程序
互联网请求之设置合法域名

以下是wx.request的详尽表达,截图于微信小程序支付文书档案

json 1

 

在微信index.js 发起二个日常HTTPS请求,上代码

 wx.request({
      url: 'http://localhost:8800/ws_member.asmx/test',
      data: { strCallUserCode: 'test', strCallPassword: '123' },
      method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'content-type': 'application/json'
      },// 设置请求的 header
      success: function (res) {
        if (res.statusCode == 200) {

        } else {
          console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode);
        }
      },
      fail: function () {
        console.log("index.js wx.request CheckCallUser fail");
      },
      complete: function () {
        // complete
      }
    })

 

上边是一些内需注意的地点

1)data

     1.data 数听别人声明 最后发送给服务器的数码是 String 类型,要是传入的
data 不是 String 类型,会被转换来 String 。转换规则如下:

  • 对于 header[‘content-type’] 为 ‘application/json’
    的数量,会对数码举办 JSON 连串化
  • 对于 header[‘content-type’] 为 ‘application/x-www-form-urlencoded’
    的多少,会将数据转换来 query string
    (encodeU哈弗IComponent(k)=encodeU路虎极光IComponent(v)&encodeULX570IComponent(k)=encodeU奥迪Q5IComponent(v)…)

   

2).method 

    1.默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE,
CONNECT

    2.值必须为题写

json, 

3) header

    1.header 为 application/json,接口传回到的参数借使json
格式的,不然会报500谬误,比如笔者接口重临来的参数是xml则header[‘content-type’]
要设置为’application/x-www-form-urlencoded’

 

踩过的坑

伸手接口 res.statusCode一直是500,呈现以下错误

 json 2

 那些破绽百出的原因是 header[‘content-type’]
笔者设置为 ‘application/json’,而接口重临的参数类型为xml格式

 假若接口重临的参数不是json
格式, header[‘content-type’]请设置为’application/x-www-form-urlencoded’,那么再次回到的参数是string类型的,处理的话有点麻烦。

 我把 header[‘content-type’]安装为 ‘application/json’,修改接口,使其归来的参数是json格式的
那就好处理多了。

 在发开中得以把有些错误音讯输出在控制台后,方便看,调节和测试完全没难题后再去掉。

相关文章

网站地图xml地图