微信小程序生态:从开发设置中的服务器域名和业务域名谈起

作者:公子世无双2024.02.17 15:51浏览量:30

简介:本文将深入探讨微信小程序开发设置中服务器域名和业务域名的概念、作用及设置方法,帮助开发者更好地理解和应用微信小程序的网络通讯机制。

在微信小程序的开发过程中,设置服务器域名和业务域名是至关重要的一步。这两个域名的设置不仅关乎小程序的网络通讯功能,还涉及到数据安全和用户体验。本文将详细解析这两个域名的概念、作用以及设置方法,帮助开发者更好地理解和应用微信小程序的网络通讯机制。

一、服务器域名

每个微信小程序都需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。服务器域名的作用在于指定小程序进行网络通信的服务器地址,包括普通HTTPS请求(wx.request、上传文件(wx.uploadFile)、下载文件(wx.downloadFile)和WebSocket通信(wx.connectSocket)等。

设置流程:在「小程序后台 - 开发 - 开发设置 - 服务器域名」中进行配置。设置时需要注意以下几点:

  1. 域名只支持HTTPS(wx.request、wx.uploadFile、wx.downloadFile)和WSS(wx.connectSocket)协议。
  2. 域名不能使用IP地址(小程序的局域网IP除外)或localhost。
  3. 可以配置端口,如https://myserver.com:8080,但配置后只能向https://myserver.com:8080发起请求。如果向https://myserver.com、https://myserver.com:9091等URL请求则会失败。
  4. 如果不设置端口,如https://myserver.com,那么请求的URL中也不能包括端口,甚至默认的443端口也不可以。如果向https://myserver.com:443请求则会失败。
  5. 域名必须经过ICP备案
    6.出于安全考虑,api.weixin.qq.com不能被设置为服务器域名,相关API也不能在小程序内乱用。
    7.开发者应将AppSecret保留到后台服务器中,通过服务器使用getAccessToken接口获取access_token,并调用相关API。
    8.不支持设置父域名,使用子域名。
    9.请求与上传的域名需要单独设置,如果请求与上传都是同一个域名,那么要设置两次。
    10.任何与小程序无数据交互的域名都需要设置,如cdn、三方网站等。

二、业务域名

业务域名是小程序中用于页面跳转的域名,需要在微信公众平台进行设置。通过配置业务域名,小程序可以在页面中调用特定URL进行跳转,并打开指定的网页。这为小程序提供了更丰富的功能和交互体验。

配置流程:在「小程序后台 - 开发 - 开发设置 - 业务域名」中进行配置。在添加业务域名的文本框中输入需要跳转的网页链接,点击提交完成配置。需要注意的是,添加的业务域名必须符合微信公众平台的规范要求,否则可能导致页面跳转失败或出现安全风险。

总结:在微信小程序的开发过程中,正确设置服务器域名和业务域名是至关重要的。通过合理配置这两个域名,开发者可以实现小程序的正常网络通信和丰富的页面跳转功能,提升用户体验和数据安全性。在实际应用中,开发者需要仔细遵循微信公众平台的规范要求,确保域名的正确性和安全性。