微信小程序网络请求

微信小程序网络请求,客户端与服务器进行交互时,发送的网络数据,称为网络请求。例如,获取用户钱包余额、头像信息等,都需要客户端向服务器发送请求,服务器查询数据库后再把数据传递给客户端。如图所示。
微信小程序网络请求

微信小程序开发准备讲解了微信小程序对服务器的配置,在微信开发工具的右上角“详情”单击展开的最底部,如图所示。
微信小程序网络请求

勾选则可以发送任何域名,不勾选则只能发送配置过的域名。

发送网络请求

发送网络请求时,调用微信小程序的发送网路请求API“wx.request”即可,参数如表所示:
微信小程序网络请求

其中method请求方法有“OPTIONS” “GET” “HEAD” “POST” “PUT” “DELETE” “TRACE” “CONNECT”其使用与HTML中的请求是一致的。

每个wx.request都是一个请求任务,可以通过其API“requestTask.abort()”将其取消

// 获取请求任务
const requestTask = wx.request({
})
// 取消请求任务
requestTask.abort()

文件的上传、下载

文件的上传、下载与网络请求类似,都是客户端向服务器发送请求,服务器响应数据,不同的是文件一般数据较大,网络请求一般数据较小。微信团队针对文件的上传、下载也提供了专门的API来方便调用。

文件下载的API:wx.downloadFile,代码如下:

        // 下载请求任务
        wx.downloadFile({
          url: '下载请求文件的地址',
          header: '请求的头部设置,可以不设置',
          filePath: '文件下载后存储的路径',
          success: funcation(){
            // 文件下载成功
          },
          fail: funcation(){
            // 文件下载失败
          },
          complete: funcation(){
            // 不管成功失败都会执行
          }
        })

监听下载进度的代码如下:

// 获取下载请求任务
const downloadtTask = wx. downloadFile ({
})
// 监听下载请求任务
downloadtTask.onProgressUpdate(funcation(res){
  res.progress                         // 下载的进度百分比
  res.totalBytesWritten              // 已经下载的数据长度
  res.totalBytesExpectedToWrite    // 需要下载的数据总长度
})

取消下载的代码如下:

// 获取下载请求任务
const downloadtTask = wx. downloadFile ({
})
// 取消下载请求任务
downloadtTask.abort()

文件上传的API:wx.uploadFile,代码如下:

    // 上传请求任务
    wx.uploadFile({
      url: '上传请求文件的地址',
      header: '请求的头部设置,可以不设置',
      filePath: '上传文件的路径',
      name: '文件的名称',
      formData: '额外的form data',
      success: funcation(){
        // 文件上传成功
      },
      fail: funcation(){
        // 文件上传失败
      },
      complete: funcation(){
        // 不管成功失败都会执行
      }
    })

监听上传进度的代码如下:

// 获取上传请求任务
const uploadFile = wx.uploadFile ({
})
// 监听上传请求任务
uploadFile.onProgressUpdate(funcation(res){
  res.progress                         // 上传进度的百分比
  res.totalBytesSent                  // 已经上传的数据长度
  res.totalBytesExpectedToSent     // 需要上传的数据总长度
})

取消上传的代码如下:

// 获取上传请求任务
const uploadFile = wx.uploadFile ({
})
// 取消上传请求任务
uploadFile.abort()

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!