微信小程序 网络
1. 服务器域名配置
为了保证小程序与服务器间正常通信,需要在小程序后台进行**服务器域名配置**。具体步骤请参考官方文档。同时需要注意:
- 只支持 HTTPS 和 WSS 协议;
- 不允许使用 IP 地址或 localhost, 除非是小程序的局域网 IP;
- 可以配置端口号,但请求的 URL 不能包含端口号;
- 域名必须经过 ICP 备案;
- API.weixin.qq.com不能作为服务器域名配置。
2. 网络请求
网络请求是小程序中重要的一部分,在使用过程中需了解以下几点:
超时时间
默认超时时间和最大超时时间都是 60s。
使用限制
最大并发数:wx.request、wx.uploadFile、wx.downloadFile的最大并发限制是10个;wx.connectSocket的最大并发限制是5个。
如果小程序进入后台运行,并且5秒内网络请求没有结束,会回调错误信息 ";fail interrupted",在回到前台之前,网络请求接口调用都无法发起。
返回值编码
建议服务器返回值使用 UTF-8 编码。对于非 UTF-8 编码,小程序会尝试进行转换,但可能会出现转换失败的情况。
小程序会自动对 BOM 头进行过滤(只过滤一个BOM头)。
回调函数
只要成功接收到服务器返回,无论statusCode是多少,都会进入success回调。请根据实际业务逻辑对返回值进行判断。
3. 常见问题
HTTPS 证书
小程序必须使用 HTTPS/WSS 发起网络请求。请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。
对证书的要求如下:
- 证书必须有效;
- 证书必须被系统信任,即根证书被已系统内置部署 SSL 证书的网站域名必须与证书颁发的域名一致证书必须在有效期内证书的信任链必需完整(需要服务器配置);
- iOS 不支持自签名证书;
- iOS 下证书必须满足苹果 App Transport Security (ATS) 的要求;
- TLS 必须支持 1.2 及以上版本。部分旧 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持 1.2 及以下版本。
除了网络请求 API 外,小程序中其他 HTTPS 请求如果出现异常,也请按上述流程进行检查。
跳过域名校验
在微信开发者工具中,可以临时开启开发环境不校验请求域名、TLS 版本及 HTTPS 证书选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
