问题现象
当小程序内的页面需要跳转到外部网页时,如果直接使用``组件或`wx.navigateTo()`等API尝试访问未在小程序配置中声明的域名,用户会看到一个提示框,显示“即将离开小程序,前往其他页面”,并有两个按钮:“继续访问”和“取消”。若用户选择“继续访问”,则可以正常跳转;若选择“取消”,则跳转被阻止。这种体验对于用户来说并不连贯,有时甚至会造成用户的流失。
原因解析
微信小程序对访问外部链接实施严格的管理,主要是出于安全和用户体验的考虑。未经配置的域名默认不允许直接访问,这是为了防止恶意链接导致的安全风险,以及保证小程序内的内容和服务质量。因此,开发者需要主动在小程序的管理后台进行域名的配置。
解决步骤
要解决“不支持提示”的问题,需要按照以下步骤操作:- 登录小程序管理后台:首先,开发者需要登录微信小程序的官方管理后台。
- 进入“设置”页面:在管理后台左侧菜单中找到“开发”栏,点击进入“开发设置”页面。
- 配置服务器域名:在“服务器域名”部分,可以看到“request合法域名”和“uploadFile合法域名”等选项。对于外部链接访问,主要关注的是“业务域名”。点击“修改”,输入需要访问的外部链接的域名(不包括协议和路径),然后保存。
- 验证域名所有权:根据提示完成域名的所有权验证。通常,这需要在你的域名提供商处添加微信提供的TXT记录或下载验证文件上传至指定目录。
- 重新提交审核:域名配置完成后,某些情况下需要重新提交小程序代码以通过微信的审核流程,确保新配置的域名生效。