网络API列表:css
API | 说明 |
---|---|
wx.request | 发起网络请求 |
wx.uploadFile | 上传文件 |
wx.downloadFile | 下载文件 |
wx.connectSocket | 建立 WebSocket 链接 |
wx.onSocketOpen | 监听 WebSocket 打开 |
wx.onSocketError | 监听 WebSocket 错误 |
wx.sendSocketMessage | 发送 WebSocket 消息 |
wx.onSocketMessage | 接受 WebSocket 消息 |
wx.closeSocket | 关闭 WebSocket 链接 |
wx.onSocketClose | 监听 WebSocket 关闭 |
在小程序中使用网络相关的 API 时,须要注意下列问题,请开发者提早了解。html
每一个微信小程序须要事先设置一个通信域名,小程序能够跟指定的域名与进行网络通讯。包括普通 HTTPS 请求(request
)、上传文件(uploadFile
)、下载文件(downloadFile
) 和 WebSocket 通讯(connectSocket
)小程序
服务器域名请在 小程序后台-设置-开发设置-服务器域名
中进行配置,配置时须要注意:微信小程序
https
(request
、uploadFile
、downloadFile
) 和 wss
(connectSocket
) 协议;api.weixin.qq.com
不能被配置为服务器域名,相关API也不能在小程序内调用。开发者应将 appsecret 保存到后台服务器中,经过服务器使用 appsecret 获取 accesstoken,并调用相关 API。小程序必须使用 HTTPS 请求。小程序内会对服务器域名使用的 HTTPS 证书进行校验,若是校验失败,则请求不能成功发起。因为系统限制,不一样平台对于证书要求的严格程度不一样。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。api
对证书要求以下:安全
iOS
不支持自签名证书;iOS
下证书必须知足苹果 App Transport Security (ATS) 的要求;Android
机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持1.2及如下版本;在微信开发者工具中,能够临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书
选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。服务器
在服务器域名配置成功后,建议开发者关闭此选项进行开发,并在各平台下进行测试,以确认服务器域名配置正确。微信
若是手机上出现 “打开调试模式能够发出请求,关闭调试模式没法发出请求” 的现象,请确认是否跳过了域名校验,并确认服务器域名和证书配置是否正确。网络
request
、uploadFile
、downloadFile
的最大并发限制是 10 个referer
header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html
,其中 {appid}
为小程序的 appid,{version}
为小程序的版本号,版本号为 0
表示为开发版、体验版以及审核版本,版本号为 devtools
表示为开发者工具,其他为正式版本。fail interrupted
;在回到前台以前,网络请求接口调用都会没法调用。