微信小程序 http请求详细介绍
在微信小程序进行网络通信,只能和指定的域名进行通信,微信小程序包括四种类型的网络请求。
这里以介绍wx.request,wx.uploadFile,wx.dowloadFile三种网络请求为主 设置域名要微信小程序进行网络通信,必须先设置域名,不然会出现错误: URL 域名不合法,请在 mp 后台配置后重试需要在微信公众平台的小程序中设置域名。 在微信小程序的设置界面可以看到设置选项: 设置 选择开发设置: 开发设置 可以看到服务器设置: 服务器设置 在这里可以设置对应四种网络访问的域名,每一种类型的网络请求需要设置一个域名,注意如果在这里设置域名为https://example.com/api/,那么https://example.com/api是无法调用的,必须加上后面/。 http请求使用wx.request可以发起一个http请求,一个微信小程序被限制为同时只有5个网络请求。 })
} 上面的代码会发送一个http get请求,然后打印出返回的结果。其中的参数也比较容易理解。
另外还有两个参数没有在代码里: method http的方法,默认为GET请求 complete 调用接口结束之后的回调,无论成功或者失败该接口都会被调用 上传文件上传文件的api为wx.uploadFile,该api会发起一个http post请求,其中的Content-type为multipart/form-data。服务器端需要按照该Content-type类型接收文件,示例代码: })
} 其中的url,header,success,fail以及complete和普通的http请求是一样的。(微信小程序应用号交流群 563752274) 这里有区别的参数是: name文件对应的key,服务器端需要通过name参数获取文件 formData http请求中可以使用的其他参数 下载文件下载文件的api为wx.downloadFile,该api会发起一个http get请求,并在下载成功之后返回文件的临时路径,示例代码: 其中的url,header,fail,complete和wx.uploadFile的参数使用是一致的,其中有区别的参数是: type:下载资源的类型,用于客户端自动识别,可以使用的参数image/audio/video success:下载成功之后的回调,以tempFilePath的参数返回文件的临时目录:res={tempFilePath:'文件路径'} 下载成功后的是临时文件,只会在程序本次运行期间可以使用,如果需要持久的保存,需要调用方法wx.saveFile主动持久化文件,实例代码: 使用wx.saveFile保存临时文件到本地,提供给小程序下次启动时使用,其中的参数:
超时的设置在微信小程序开发:MINA中已经提到了在app.js中设置networkTimeout可以设置四种类型网络访问的超时时间: 这里设置的超时时间对应着四种类型的网络请求。 源代码请参考:https://github.com/jjz/weixin-mina/blob/master/api/api.js 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |