小程序的HTTP的四种请求Api

这篇具有很好参考价值的文章主要介绍了小程序的HTTP的四种请求Api。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

共有四种请求

1.普通HTTPS请求(wx.request)

2.上传文件(wx.uploadFile)

3.下载文件(wx.downloadFile)

4.WebSocket通信(wx.connectSocket)

1.普通HTTP请求

//这是request的第一种方式,即普通HTTp请求
function queryRequest(data) {
  wx.request({
    url: "https://example.com/api/",
    data,
    dataType:'json',
    //datatype表示返回的数据默认是JSON对象,这是默认值
    header: {
      wx.getStorageSync('token')
      // 需要携带token的情况
      "authorization": "bearer" + wx.getStorageSync('token')
      "Content-Type": "application/json"
      //"Content-Type": "application/json"表示后端接收的是JSON对象,这是默认值
    },
    success: function(res) {
      console.log(res.data)
    },
    fail: function(err) {
      console.log(err)
    }
  })
}

官方文档地址:RequestTask | 微信开放文档 

 2.上传文件(wx.uploadFile)(用于制作图片上传时的打开相机->本地图片Or拍摄功能)

第一步:在微信开发者工具中的项目设置里设置->项目设置->勾选

小程序http请求,小程序

第二步:两个重要的api

wx.chooseImage

wx.uploadFile

注意这本质是一个formdata数据,需要设置name用以后端提取数据

第三步:一般的代码如下

//2.upload请求
//选取图片
wx.chooseImage({
  count: 1,//可选的上传图片数量
  sizeType: ['original','compressed'], //原图/缩略图
  sourceType: ['album', 'camera'], //支持选取图片是从本地选取还是现在拍摄
  success(res) {
    // tempFilePath可以作为img标签的src属性显示图片
    const tempFilePaths = res.tempFilePaths[0];
    //上传图片
    wx.uploadFile({

      //请求后台的路径
      url: 'http://192.168.35.201:8090/image',

      //小程序本地的路径
      filePath: tempFilePaths,

      //后台获取我们图片的key
      name: 'images',

      //额外的参数formData
      formData: {
        'id': 'test',
        a: {
          abc: '111'
        },
        b: [1, 2, 3]
      },
      success: function(res) {
        //上传成功
        debugger
      },
      fail: function(res) {
        debugger
      },
    })
  }
})

 文档地址:UploadTask | 微信开放文档

同理如果遇到需要上传pdf/excel文件的情况就使用wx.chooseMedia这个api并搭配uploadFile文档地址为https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html

 3.下载文件(wx.downloadFile)

这个文档描述的很详细了小程序wx.downloadFile下载pdf并保存_艾路菲尔的博客-CSDN博客_downloadfile

4.WebSocket通信(wx.connectSocket)

文档地址:微信小程序中WebSocket的运用_aiguangyuan的博客-CSDN博客_微信小程序连接websocket

需要wss地址,由后端设置文章来源地址https://www.toymoban.com/news/detail-593199.html

到了这里,关于小程序的HTTP的四种请求Api的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Go 单元测试之HTTP请求与API测试

    Go 单元测试之HTTP请求与API测试

    目录 一、httptest 1.1 前置代码准备 1.2 介绍 1.3 基本用法 二、gock 2.1介绍 2.2 安装 2.3 基本使用 2.4 举个例子 2.4.1 前置代码 2.4.2 测试用例 假设我们的业务逻辑是搭建一个http server端,对外提供HTTP服务。用来处理用户登录请求,用户需要输入邮箱,密码。 在 Web 开发场景下,单元

    2024年04月17日
    浏览(6)
  • POST请求中的四种数据类型

    为什么POST请求中会出现这些数据类型呢? 不同类型的数据用对应的编码格式效率比较高 便于数据校验 灵活性比较高 设定一些标准 Content-Type 包含三个指令: media type:声明传输数据的媒体类型( MIME ); charset:声明传输数据采用的是何种字符集; boundary:数据分界符,有

    2024年02月08日
    浏览(6)
  • Servlet API中使用Request对象获取HTTP协议请求内容

    Servlet API中使用Request对象获取HTTP协议请求内容

    在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门 用来封装HTTP请求消息。 由于HTTP请求消息分为请求行、请求头和请求体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法. Web服务器【tomcat】收到客户端的

    2024年02月11日
    浏览(10)
  • Qt 使用HTTP请求网络API并接收返回的JSON格式的数据

    引入网络模块: mainwindow.h: mainwindow.cpp:

    2024年02月13日
    浏览(13)
  • [小程序]Http网络请求

    [小程序]Http网络请求

            出于安全性(bushi)考虑,小程序请求的数据接口必须具备以下两个条件:         ①只能请求Https类型         ②必须将接口域名添加到信任列表中         配置步骤如下: 小程序管理后台 - 开发 - 开发设置 - 服务器域名 - 修改request合法域名         调用wx.reques

    2024年01月22日
    浏览(4)
  • nuxt3 useFetch封装一个api接口http请求 - 解决刷新页面useFetch无返回

    项目中封装接口请求,并且解决刷新页面useFetch无返回数据问题 刷新页面useFetch无返回数据问题: 浏览器刷新的时候页面没有显示数据,接口data无返回。本身nuxt的useFetch在参数不变的情况下,数据是不会重新从后台接口去请求数据的,会直接拿上一次的结果。但是有实时去后

    2024年02月11日
    浏览(7)
  • 微信小程序HTTP请求封装,复习指南

    微信小程序HTTP请求封装,复习指南

    // 配置文件 const config = require(‘./config.js’) var app = getApp(); const host = config.httpServer; // 服务器baseUrl /** POST请求, URL:接口 postData:参数,json类型 doSuccess:成功的回调函数 doFail:失败的回调函数 */ function postData(url, postData, doSuccess, doFail) { wx.request({ //项目的真正接口,通过字

    2024年04月15日
    浏览(12)
  • 小程序中的界面跳转与HTTP请求

    保留当前页面,只能打开非 tabBar 页面 关闭卸载当前页面,只能打开非 tabBar 页面 关闭所有非tabbar页面, 只能打开 tabBar 页面 关闭卸载所有页面,可以打开任意页面 返回前面的页面,可以指定返回多少页,如果用过redirectTo,那么被关闭的页面将返回不去 路由跳转传参可以通

    2024年02月03日
    浏览(9)
  • 微信小程序只支持https请求,如何解决对于一些接口是http请求的?

    微信小程序支持使用 wx.request() 发起 HTTPS 网络请求。 如果后台接口是 HTTP 协议,则需要您在服务端做一个转发,将 HTTPS 请求转发到 HTTP 接口上。这样,就可以在微信小程序中使用 HTTPS 协议访问 HTTP 接口了。 例如,可以在服务端使用 Node.js 做一个简单的转发: 然后,在微信

    2024年02月12日
    浏览(9)
  • 微信小程序之组件的四种传值方式

             我们可以利用微信小程序提供的本地存储 wx.setStorageSync 与 wx.getStorageSync 进行传值。  传递组件 接收组件 传递组件  接收组件 这时因为传递的是对象类型的数据,到另一个页面获取时会发现是\\\"[object,object]\\\",解决方法是利用JSON.stringify()和JSON.parse() 传递数据的组件

    2024年02月16日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包