微信小程序开发配置介绍

服务器配置

服务器域名请在 小程序后台-设置-开发设置-服务器域名 中进行配置,配置时需要注意:

 •  域名只支持 https (request、uploadFile、downloadFile) 和 wss (connectSocket) 协议;
 •  域名不能使用 IP 地址或 localhost
 •  域名必须经过 ICP 备案;
 •  出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,
       相关API也不能在小程序内调用。
       开发者应将 appsecret 保存到后台服务器中,
       通过服务器使用 appsecret 获取 accesstoken,并调用相关 API。
 •  对于每个接口,分别可以配置最多 20 个域名

HTTPS 证书

小程序必须使用 HTTPS 请求。
小程序内会对服务器域名使用的 HTTPS 证书进行校验,
如果校验失败,则请求不能成功发起。
由于系统限制,不同平台对于证书要求的严格程度不同。
为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,
并使用相关工具检查现有证书是否符合要求。
对证书要求如下:

 •  HTTPS 证书必须有效。证书必须被系统信任,部署SSL证书的网站域名必须与证书颁发的域名一致,证书必须在有效期内;
 •  iOS 不支持自签名证书;
 •  iOS 下证书必须满足苹果 App Transport Security (ATS) 的要求;
 •  TLS 必须支持 1.2 及以上版本。部分旧 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持1.2及以下版本;
 •  部分 CA 可能不被操作系统信任,请开发者在选择证书时注意小程序和各系统的相关通告。
 •  Chrome 56/57 内核对 WoSign、StartCom 证书限制周知

跳过域名校验

在微信开发者工具中,可以临时开启 开发环境不校验请求域名、
TLS版本及HTTPS证书 选项,跳过服务器域名的校验。
此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。


关于请求
     •  默认超时时间和最大超时时间都是 60s
     •  request、uploadFile、downloadFile 的最大并发限制是 10 个
     •  网络请求的 referer header 不可设置。
     •  小程序进入后台运行后(非置顶聊天),如果 5s 内网络请求没有结束,会回调错误信息 fail interrupted;在回到前台之前,网络请求接口调用都会无法调用。
     •  只要成功接收到服务器返回,无论statusCode是多少,都会进入success回调。
     
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容