• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序 网络请求之re.request 和那些坑

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

微信小程序有四种网络请求类型,下面只详细介绍普通HTTPS请求(wx.request)

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

首先,先确认是否设置了合法域名,或者在开发环境下不校验合法域名。关于设置合法域名请看→微信小程序 网络请求之设置合法域名

 

以下是wx.request的详细说明,截图于微信小程序开发文档

 

在微信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 (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

   

2).method 

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

    2.值必须为大写

 

3) header

    1.header 为 application/json,接口传回来的参数要是json 格式的,否则会报500错误,比如我接口返回来的参数是xml则header[\'content-type\'] 要设置为\'application/x-www-form-urlencoded\'

 

踩过的坑

请求接口 res.statusCode一直是500,显示以下错误

 

 这个错误的原因是 header[\'content-type\'] 我设置为 \'application/json\',而接口返回的参数类型为xml格式

 如果接口返回的参数不是json 格式, header[\'content-type\']请设置为\'application/x-www-form-urlencoded\',那么返回的参数是string类型的,处理的话有点麻烦。

 我把 header[\'content-type\']设置为 \'application/json\',修改接口,使其返回的参数是json格式的 那就好处理多了。

 在发开中可以把一些错误信息输出在控制台后,方便看,调试完全没问题后再去掉。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序开发:http请求发布时间:2022-07-18
下一篇:
微信小程序--通过请求网页获取信息并显示发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap