在微信小程序的开发过程中,服务器域名和业务域名是关键的设置,它们对于小程序的网络通信和数据交互至关重要。正确配置这些域名可以确保小程序的正常运行,提高用户体验。
一、服务器域名
服务器域名是小程序进行网络通信的必要设置。小程序只能够与指定的域名进行网络通信,包括普通HTTPS请求(wx.request、wx.uploadFile、wx.downloadFile)和WebSocket通信(wx.connectSocket)。
设置流程:
- 在「小程序后台 - 开发 - 开发设置 - 服务器域名」中进行配置。
- 域名只支持https(wx.request、wx.uploadFile、wx.downloadFile)和wss(wx.connectSocket)协议。
- 域名不能使用IP地址(小程序的局域网IP除外)或localhost。
- 可以配置端口,如https://myserver.com:8080,但配置后只能向https://myserver.com:8080发起请求。如果向https://myserver.com、https://myserver.com:9091等URL请求则会失败。
- 如果不设置端口,如https://myserver.com,那么请求的URL中也不能包括端口,甚至是默认的443端口也不可以。如果向https://myserver.com:443请求则会失败。
- 域名必须经过ICP备案。
- 不能将api.weixin.qq.com设置为服务器域名,相关API也不能在小程序内乱用。
- 开辟者应将AppSecret保留到后台服务器中,通过服务器应用getAccessToken接口获取access_token,并调用相关API。
- 不支持设置父域名,使用子域名。
- 请求与上传的域名需要单独设置,如果请求与上传都是同一个域名,那么要设置两次。
- 任何与小程序无数据交互的域名都需要设置,如cdn、三方网站等。
二、业务域名
业务域名主要是针对小程序内的网页链接进行设置,用于解决直接打开链接时被拦截的问题。在某些情况下,小程序内的链接可能会被浏览器或者安全软件误认为是恶意链接而被拦截,导致用户无法正常访问。通过配置业务域名,可以避免这种情况的发生。
设置流程:
- 在「小程序后台 - 开发 - 开发设置 - 业务域名」中进行配置。
- 将需要访问的网页链接添加到业务域名列表中。
- 用户在微信小程序内打开链接时,微信会校验该链接是否在业务域名列表中,如果存在则正常打开,否则会被拦截。
- 请确保业务域名是您自己的合法域名或者有权限访问的第三方域名。
- 业务域名的设置不会影响小程序的网络通信功能,只针对小程序内的网页链接生效。
总结:
正确配置服务器域名和业务域名对于微信小程序的开发至关重要。服务器域名的设置关系到小程序的正常网络通信,而业务域名的设置则能够提升用户体验,避免误拦截链接的情况发生。开发者需要根据自己的实际需求进行合理配置,确保小程序的网络功能正常运行,提供更好的用户体验。