首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小程序开发关闭业务域名

基础概念

小程序开发中的“业务域名”是指小程序在运行过程中可以访问的外部域名。这些域名通常用于请求数据、加载资源等操作。关闭业务域名意味着小程序将无法再访问这些外部域名。

相关优势

  1. 安全性提升:关闭业务域名可以减少小程序对外部资源的依赖,从而降低安全风险,如数据泄露、恶意攻击等。
  2. 性能优化:减少外部请求可以加快小程序的加载速度,提升用户体验。
  3. 简化管理:对于一些不再使用的外部域名,关闭它们可以简化域名管理,避免混淆。

类型

业务域名的类型主要包括:

  • HTTPS域名:用于安全的数据传输。
  • WSS域名:用于安全的WebSocket连接。
  • HTTP域名(已不推荐使用):用于非安全的数据传输。

应用场景

  1. 内部测试:在小程序开发的初期阶段,可能需要关闭外部域名以进行内部测试。
  2. 合规性要求:某些行业或平台可能有特定的合规性要求,需要关闭特定的业务域名。
  3. 资源优化:当小程序不再需要访问某些外部资源时,关闭这些资源的域名可以优化资源使用。

遇到的问题及解决方法

问题:为什么关闭业务域名后,小程序无法加载某些资源?

原因

  1. 依赖外部资源:小程序可能仍然依赖于某些外部资源,如图片、脚本等。
  2. 配置错误:可能在关闭业务域名的过程中出现了配置错误。

解决方法

  1. 检查依赖资源:确保所有需要的资源都已内嵌到小程序中,或者通过其他方式提供。
  2. 检查配置:仔细检查小程序的配置文件,确保业务域名的关闭操作正确无误。

示例代码

假设我们有一个小程序需要访问一个外部图片资源,我们可以通过以下步骤来关闭业务域名并解决加载问题:

  1. 关闭业务域名
代码语言:txt
复制
// app.json
{
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "navigateToMiniProgramAppIdList": [
    "your-app-id"
  ],
  "setting": {
    "disableScroll": false,
    "disableKeyboardAccess": false,
    "disableAlert": false,
    "disableConfirm": false,
    "disablePrompt": false,
    "disableShareMenu": false,
    "disableShareTimeline": false,
    "disableAddToDesktop": false,
    "disableAddToHomeScreen": false,
    "disableSetStorage": false,
    "disableGetStorage": false,
    "disableRemoveStorage": false,
    "disableClearStorage": false,
    "disableGetSystemInfo": false,
    "disableGetNetworkType": false,
    "disableGetLocation": false,
    "disableOpenLocation": false,
    "disableChooseLocation": false,
    "disableChooseImage": false,
    "disableUploadFile": false,
    "disableDownloadFile": false,
    "disableWebSocket": false,
    "disableUploadTask": false,
    "disableDownloadTask": false,
    "disableBackgroundAudio": false,
    "disableRecord": false,
    "disablePlayVoice": false,
    "disableChooseVoice": false,
    "disableStopVoice": false,
    "disableTranslateVoice": false,
    "disableStartRecord": false,
    "disableStopRecord": false,
    "disablePlayBackgroundAudio": false,
    "disablePauseBackgroundAudio": false,
    "disableStopBackgroundAudio": false,
    "disableSeekBackgroundAudio": false,
    "disableSwitchBackgroundAudio": false,
    "disableReplayBackgroundAudio": false,
    "disableBackgroundAudioManager": false,
    "disableInnerAudioContext": false,
    "disableAudioContext": false,
    "disableMediaQuery": false,
    "disableGetSystemInfoSync": false,
    "disableGetNetworkTypeSync": false,
    "disableGetLocationSync": false,
    "disableOpenLocationSync": false,
    "disableChooseImageSync": false,
    "disableUploadFileSync": false,
    "disableDownloadFileSync": false,
    "disableWebSocketSync": false,
    "disableUploadTaskSync": false,
    "disableDownloadTaskSync": false,
    "disableBackgroundAudioSync": false,
    "disableInnerAudioContextSync": false,
    "disableAudioContextSync": false,
    "disableMediaQuerySync": false,
    "disableSetStorageSync": false,
    "disableGetStorageSync": false,
    "disableRemoveStorageSync": false,
    "disableClearStorageSync": false,
    "disableGetSystemInfoSync": false,
    "disableGetNetworkTypeSync": false,
    "disableGetLocationSync": false,
    "disableOpenLocationSync": false,
    "disableChooseImageSync": false,
    "disableUploadFileSync": false,
    "disableDownloadFileSync": false,
    "disableWebSocketSync": false,
    "disableUploadTaskSync": false,
    "disableDownloadTaskSync": false,
    "disableBackgroundAudioSync": false,
    "disableInnerAudioContextSync": false,
    "disableAudioContextSync": false,
    "disableMediaQuerySync": false,
    "disableSetStorageSync": false,
    "disableGetStorageSync": false,
    "disableRemoveStorageSync": false,
    "disableClearStorageSync": false,
    "disableGetSystemInfoSync": false,
    "disableGetNetworkTypeSync": false,
    "disableGetLocationSync": false,
    "disableOpenLocationSync": false,
    "disableChooseImageSync": false,
    "disableUploadFileSync": false,
    "disableDownloadFileSync": false,
    "disableWebSocketSync": false,
    "disableUploadTaskSync": false,
    "disableDownloadTaskSync": false,
    "disableBackgroundAudioSync": false,
    "disableInnerAudioContextSync": false,
    "disableAudioContextSync": false,
    "disableMediaQuerySync": false,
    "disableSetStorageSync": false,
    "disableGetStorageSync": false,
 "disableRemoveStorageSync": false,
    "disableClearStorageSync": false
  },
  "navigateBackMiniProgramAppIdList": [
    "your-app-id"
  ],
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  },
  "sitemapLocation": "sitemap.json",
  "style": "v2",
  "window": {
    "navigationBarBackgroundColor": "#ffffff",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "微信小程序",
    "backgroundColor": "#eeeeee",
    "backgroundTextStyle": "light"
  },
  "usingComponents": {},
  "disableScroll": false,
  "disableKeyboardAccess": false,
  "disableAlert": false,
  "disableConfirm": false,
  "disablePrompt": false,
  "disableShareMenu": false,
  "disableShareTimeline": false,
  "disableAddToDesktop": false,
  "disableAddToHomeScreen": false,
  "disableSetStorage": false,
  "disableGetStorage": false,
  "disableRemoveStorage": false,
  "disableClearStorage": false,
  "disableGetSystemInfo": false,
  "disableGetNetworkType": false,
  "disableGetLocation": false,
  "disableOpenLocation": false,
  "disableChooseLocation": false,
  "disableChooseImage": false,
  "disableUploadFile": false,
  "disableDownloadFile": false,
  "disableWebSocket": false,
  "disableUploadTask": false,
  "disableDownloadTask": false,
  "disableBackgroundAudio": false,
  "disableRecord": false,
  "disablePlayVoice": false,
  "disableChooseVoice": false,
  "disableStopVoice": false,
  "disableTranslateVoice": false,
  "disableStartRecord": false,
  "disableStopRecord": false,
  "disablePlayBackgroundAudio": false,
  "disablePauseBackgroundAudio": false,
  "disableStopBackgroundAudio": false,
  "disableSeekBackgroundAudio": false,
  "disableSwitchBackgroundAudio": false,
  "disableReplayBackgroundAudio": false,
  "disableBackgroundAudioManager": false,
  "disableInnerAudioContext": false,
  "disableAudioContext": false,
  "disableMediaQuery": false,
  "disableGetSystemInfoSync": false,
  "disableGetNetworkTypeSync": false,
  "disableGetLocationSync": false,
  "disableOpenLocationSync": false,
  "disableChooseImageSync": false,
  "disableUploadFileSync": false,
  "disableDownloadFileSync": false,
  "disableWebSocketSync": false,
  "disableUploadTaskSync": false,
  "disableDownloadTaskSync": false,
  "disableBackgroundAudioSync": false,
  "disableInnerAudioContextSync": false,
  "disableAudioContextSync": false,
  "disableMediaQuerySync": false,
  "disableSetStorageSync": false,
  "disableGetStorageSync": false,
  "disableRemoveStorageSync": false,
  "disableClearStorageSync": false
}
  1. 内嵌资源

将需要的外部资源(如图片)内嵌到小程序中,或者通过其他方式提供。例如,将图片转换为Base64编码并直接嵌入到代码中:

代码语言:txt
复制
const imgBase64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...';

然后在小程序中使用该图片:

代码语言:txt
复制
<image src="{{imgBase64}}" mode="aspectFit"></image>

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

共11个视频
低代码实战营
学习中心
腾讯云微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web、H5 和小程序应用。 支持打通企业内部数据,轻松实现企业微信管理、工作流、消息推送、用户权限等能力,实现企业内部系统管理。 连接微信生态,和微信支付、腾讯会议,腾讯文档等腾讯 SaaS 产品深度打通,支持原生小程序,助力企业内外部运营协同和营销管理。
共15个视频
《锋运票务系统——基于微信云托管的锋运票务管理系统》
腾讯云开发者社区
本课程是针对有一定的前端基础的开发者提供的一个原生小程序案例实践课程。课程涵盖了客户端及中后台的业务流程,服务端的部署详细的讲解微信云托管的项目部署流程。整体项目从企业实践角度出发,多种常见的业务二次封装的技术分享,组件的复用,第三方类库的合理应用。 本课程也是千锋HTML5大前端和腾讯云的合作课程,基于微信云托管开发的一套汽车票务综合管理系统。
领券