业务域名

本文讨论了 MPFlutter 与一般 Flutter 应用在网络请求上因微信官方限制需添加业务域名的情况及相关操作。关键要点包括:
1.
添加业务域名的必要性:使用 http 或 dio 访问 HTTP 服务数据,需在微信小程序开发者后台添加业务域名,限制来自微信官方,具体操作看文档。
2.
需添加域名的情况:常规 HTTP 请求,用 http 或 dio 发起 GET 或 POST 请求都要添加;图片 URL,Image 组件访问互联网图片对应的域名需添加;使用 Google 字体服务,要添加 fonts.gstatic.com
3.
Google 字体域名添加限制:一个域名只能被添加到 100 个小程序中,无法添加时需自行搭建字体下载服务并全局代理至 fonts.gstatic.com ,未来 MPFlutter 官方可能提供 SaaS 形式字体渐进式加载服务。
4.
调试状态跳过域名检查:PC 预览可在微信开发者工具勾选不校验合法域名;真机预览点击右上角【More】按钮,打开【开发调试】可免域名校验 。
MPFlutter 与一般的 Flutter 应用在网络请求上有一定区别,你需要在微信小程序开发者后台添加业务域名,才能使用 http 或者 dio 访问对应 HTTP 服务的数据。
这个限制来自于微信官方,具体操作方法请阅读文档。
哪些域名需要添加?
常规的 HTTP 请求
只要你使用到了 http 或者 dio,无论是发起 GET 还是 POST 请求,都需要添加域名到开发者后台。
图片 URL
无论是使用 Flutter 的 Image 组件,还是第三方提供的 flutter_svg 库,只要对应的 Image 组件有访问互联网上的图片,对应 URL 的域名就需要添加到开发者后台。
字体
如果你使用到了 Google 字体服务,你需要添加 fonts.gstatic.com 到开发者后台。
由于一个域名只能被添加到 100 个小程序中,如果不能正常添加 Google 的域名,那么你需要自行搭建字体下载服务,全局代理至 fonts.gstatic.com
未来 MPFlutter 官方可能提供 SaaS 形式的字体渐进式加载服务,请关注。
调试状态下跳过域名检查
你可以微信开发者工具 > 项目 > 详情 > 勾选不校验合法域名,这样可以在 PC 预览的情况下,可以免域名校验。
在真机预览的场景,点击右上角【More】按钮,打开【开发调试】就可以免域名校验。