您当前的位置: 首页 > 知识百科 > 微信小程序调用网站,微信小程序http请求

微信小程序调用网站,微信小程序http请求

时间:2023-07-01 14:05 阅读数:22 人阅读 分类:知识百科

  微信小程序调用网站,微信小程序请求怎么做?微信小程序请求代码怎么写?下面小编就来为大家讲解一下微信小程序调用网站,微信小程序请求。

  请求

  使用wx.request可以发起一个请求,一个微信小程序被限制为同时只有5个网络请求。

  function queryRequest(data){

  wx.request({

  url:"example/api/",

  data:data,

  header:{

  // "Content-Type":"application/json"

  },

  success:function(res){

  console.log(res.data)

  },

  fail:function(err){

  console.log(err)

  }

  })

  }

  上面的代码会发送一个 get请求,然后打印出返回的结果。其中的参数也比较容易理解。

  url 服务器的url地址

  data 请求的参数可以采用String data:"xxx=xxx&xxx=xxx"的形式或者Object data:{"userId":1}的形式

  header 设置请求的header

  success 接口成功的回调

  fail 接口失败的回调

  另外还有两个参数没有在代码里:

  method 的方法,默认为GET请求

  complete 调用接口结束之后的回调,无论成功或者失败该接口都会被调用

  上传文件

  上传文件的api为wx.uploadFile,该api会发起一个 post请求,其中的Content-type为multipart/form-data。服务器端需要按照该Content-type类型接收文件,示例代码:

  function uploadFile(file,data) {

  wx.uploadFile({

  url: 'example/upload',

  filePath: file,

  name: 'file',

  formData:data,

  success:function(res){

  console.log(res.data)

  },

  fail:function(err){

  console.log(err)

  }

  })

  }

  其中的url,header,success,fail以及complete和普通的请求是一样的。

  这里有区别的参数是:

  name文件对应的key,服务器端需要通过name参数获取文件

  formData 请求中可以使用的其他参数

  下载文件

  下载文件的api为wx.downloadFile,该api会发起一个 get请求,并在下载成功之后返回文件的临时路径,示例代码:

  function downloadFile(url,typ,success){

  wx.downloadFile({

  url:url,

  type:typ,

  success:function(res){

  if(success){

  success(res.tempFilePath)

  }

  },

  fail:function(err){

  console.log(err)

  }

  })

  }

  其中的url,header,fail,complete和wx.uploadFile的参数使用是一致的,其中有区别的参数是:

  type:下载资源的类型,用于客户端自动识别,可以使用的参数image/audio/video

  success:下载成功之后的回调,以tempFilePath的参数返回文件的临时目录:res={tempFilePath:'文件路径'}

  下载成功后的是临时文件,只会在程序本次运行期间可以使用,如果需要持久的保存,需要调用方法wx.saveFile主动持久化文件,实例代码:

  function svaeFile(tempFile,success){

  wx.saveFile({

  tempFilePath:tempFile,

  success:function(res){

  var svaedFile=res.savedFilePath

  if(success){

  success(svaeFile)

  }

  }

  })

  }

  使用wx.saveFile保存临时文件到本地,提供给小程序下次启动时使用,其中的参数:

  tempFilePath 需要被保存文件的路径

  success 保存成功的回调,返回保存成功的路径,使用res.savedFilePath可以获取保存成功的路径

  fail 失败的回调

  complete结束的回调

  超时的设置

  在微信小程序开发:MINA中已经提到了在app.js中设置networkTimeout可以设置四种类型网络访问的超时时间:

  "networkTimeout":{

  "request": 10000,

  "connectSocket": 10000,

  "uploadFile": 10000,

  "downloadFile": 10000

  }

  这里设置的超时时间对应着四种类型的网络请求。

  以上就是小编为大家整理的关于微信小程序调用网站,微信小程序请求的内容。更多更精彩的内容请持续关注小程序商店。

  相关阅读:

       微信小程序表单提交怎么弄?

       微信小程序按钮位置怎么开发?

       微信小程序导航栏返回怎么弄?