微信小程序 网络端口 第1篇
案例代码:
效果图:
从网络上下载或录音的文件都是临时保存的,若要持久保存,需要用到文件API。文件API 提供了打开、保存、删除等操作本地文件的能力,主要包括以下5个API接口:(Object)接口用于保存文件到本地。 wx. gelSavedFileList(0bject)接口用于获取本地已保存的文件列表。 wx. getSaveFilelnfo(Object)接口 用于获取本地文件的文件信息。 wx. removeSaveFile(Object)接口用于删除本地存储的文件。 (Object)接口用于新开页面打开文档,支持格式:doc、xls、 ppt、pdf、docx、xlsx、ppts。
wx. saveFile(Object)用于保存文件到本地。
示例代码如下:
(Object)接口用于获取本地已保存的文件列表,如果调用成功,则返回文件的本地路径、文件大小和文件保存时的时间戳(从1970/01/0108:00:00到当前时间的秒数)文件列表。
示例代码如下:
(0bject)接口用于获取本地文件的文件信息,此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,则使用(Object)接口。
示例代码如下:
(Object)接口用于删除本地存储的文件。
示例代码如下:
(Object)接口用于新开页面打开文档,支持格式有doc、xls、ppt、pdf、 docx、xlsx、pptx。
示例代码如下:
小程序提供了以键值对的形式进行本地数据缓存功能,并且是永久存储的,但最大不超过10MB,其目的是提高加载速度。数据缓存的接口主要有4个:(Objeci)或 (key,data)接口 用于设置缓存数据。 wx. getStorage(Object)或(key)接口用于获取缓存数据。 (Object)或(key)接口用于删除指定缓存 wx. clearStorage()或()接口 用于清除缓存数据。
其中,带Sync 后级的为同步接口,不带Symc后缀的为异步接口。
(Object)接口将数据存储到本地缓存接口指定的key中,接口执行后会覆盖原来key对应的内容。
示例代码:
(key,data)是同步接口,其参数只有key 和data。
示例代码:
wx. getStorage(Object)接口是从本地缓存中异步获取指定key 对应的内容。
示例代码:
(key)从本地缓存中同步获取指定key 对应的内容。其参数只有key。
示例代码:
(Object)接口用于本地缓存中异步移除指定key 。
示例代码:
(key)接口用于本地缓存中异同步删除指定key 对应的内容。其参数只有key。
示例代码:
()接口用于异步清理本地数据缓存,没有参数 。
示例代码:
()接口用于同步清理本地数据缓存 。
示例代码:
小程序可以通过位置信息API来获取或显示本地位置信息,小程序支持 WGS84和GCj02标准,WCS84标准为地球坐标系,是国际上通用的坐标系;GCjO2标准是中国国家_制定的地理信息系统的坐标系统,是由WGS84坐标系经加密后的坐标系,又称为火星坐标系。默认为WGS84标准,若要查看位置需要使用GCj02标准。主要包括以下3个API接口:wx. getLocation(Object)接口用于获取位置信息。 wx. chooseLocation(Object)接口用于选择位置信息。 (Object)接口用于通过地图显示位置。
微信小程序 网络端口 第2篇
wx. request(Object)实现向服务器发送请求、获取数据等各种网络交互操作,其相关参数如表6-1所示。一个微信小程序同时只能有5个网络请求连接,并且是HTTPS请求。
通过(Object)获取百度()首页的数据。
示例代码如下:
效果图:
通过(Object)的CET方法获取邮政编码对应的地址信息。
示例代码如下:
效果图:
通过(Object)的POST方法获取邮政编码对应的地址信息。
示例代码如下:
效果图:
(Object)接口用于将本地资源上传到开发者服务器,并在客户端发起一个HTTPS POST请求,其属性值如下表所示。
通过(Object),可以将图片上传到服务器并显示。
示例代码如下:
效果图:
wx. downloadFile(Object)接口用于实现从开发者服务器下载文件资源到本地,在客户端直接发起一个HTTPGET请求,返回文件的本地临时路径。其相关属性如下表所示。
通过wx. downloadFile(Object)实现从服务器中下载图片,后台服务采用WAMP软件在本机搭建。
示例代码如下:
效果图:
多媒体API主要包括图片API、录音API、音频播放控制API、音乐播放控制API等,其目的是丰富小程序的页面功能。
图片API实现对相机拍照图片或本地相册图片进行处理,主要包括以下4个API接口:
(Object)接口用于从本地相册选择图片或使用相机拍照。 (Object)接口 用于预览图片。 (Object)接口用于获取图片信息。 (Object)接口 用于保存图片到系统相册。
wx. chooseImage(Object)接口用于从本地相册选择图片或使用相机拍照。拍照时产生的临时路径在小程序本次启动期间可以正常使用,若要持久保存,则需要调用wx. saveFile保存图片到本地。其属性值如下表所示。
若调用成功,则返回tempFilePaths和tempFiles,tempFilePaths表示图片在本地临时文件路径列表。tempFiles表示图片的本地文件列表,包括path和size。
示例代码如下:
wx. previewImage(Object)接口主要用于预览图片,其相关属性如下表所示。
示例代码如下:
wx. getImageInfo(Object)接口用于获取图片信息,其相关属性值如下表所示。
示例代码如下:
wx. saveImageToPhotosAlbum(Object)接口用于保存图片到系统相册,需要得到用户授权。其相关属性如下表所示。
示例代码如下:
录音API提供了语言控制的功能,主要包括以下两个API接口:
微信小程序 网络端口 第3篇
小程序必须使用 HTTPS/WSS 发起网络请求。请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。由于系统限制,不同平台对于证书要求的严格程度不同。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。
对证书要求如下:
证书有效性可以使用 openssl s_client -connect
命令验证,也可以使用其他在线工具。
除了网络请求 API 外,小程序中其他 HTTPS
请求如果出现异常,也请按上述流程进行检查。如 https 的图片无法加载、音视频无法播放等。
在微信开发者工具中,可以临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书
选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。
在服务器域名配置成功后,建议开发者关闭此选项进行开发,并在各平台下进行测试,以确认服务器域名配置正确。
如果手机上出现 “打开调试模式可以发出请求,关闭调试模式无法发出请求” 的现象,请确认是否跳过了域名校验,并确认服务器域名和证书配置是否正确。
对于海外用户,可通过在海外也部署接入点来提速,可参考接入 腾讯云全球应用加速服务 或其他同类产品。
微信小程序 网络端口 第4篇
每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。包括普通 HTTPS 请求()、上传文件()、下载文件() 和 WebSocket 通信()。
从基础库 开始,网络接口允许与局域网 IP 通信,但要注意 不允许与本机 IP 通信。
从 开始,提供了 UDP 通信()。
从 开始,提供了 TCP 连接(),只允许与同个局域网内的非本机 IP 以及配置过的服务器域名通信。
如使用微信云托管作为后端服务,则可无需配置通讯域名(在小程序内通过callContainer和connectContainer通过微信私有协议向云托管服务发起 HTTPS 调用和 WebSocket 通信)。
服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意: