钉钉小程序前端能否放在自建服务器上?

服务器

钉钉小程序的前端代码不能完全独立运行在自建服务器上,但可以部分资源托管在自建服务器,需要遵循钉钉平台的规范和限制。

以下是详细说明:


✅ 可以放在自建服务器的内容:

  1. 静态资源(如图片、JS、CSS、字体等)

    • 可以将前端构建后的静态文件(例如 dist 目录下的资源)部署到你自己的服务器。
    • 通过 CDN 或 Nginx 提供访问,只要确保域名已备案并加入钉钉小程序的 可信域名白名单
  2. 后端 API 接口

    • 小程序调用的接口可以部署在你的自建服务器上。
    • 需要配置 HTTPS,并在钉钉开发者后台添加该域名到:
      • request 合法域名
      • uploadFile 合法域名
      • downloadFile 合法域名
  3. H5 页面嵌入(可选)

    • 如果你在钉钉小程序中使用 <web-view> 加载 H5 页面,该页面必须部署在自建服务器上,并且域名需加入白名单。

❌ 不能放在自建服务器的内容:

  1. 小程序主包代码(核心逻辑与页面)

    • 钉钉小程序的主包(包括 .axml, .acss, .js, .json 等源码)必须上传到钉钉开放平台,由钉钉审核并发布。
    • 你不能像普通 Web 应用那样直接把整个前端项目丢在自己服务器上运行。
  2. 运行环境依赖

    • 钉钉小程序运行在钉钉客户端内置的小程序引擎中,不是浏览器,因此不能像传统网页一样通过 URL 直接访问你的服务器上的“完整前端应用”。

✅ 正确做法(推荐架构):

钉钉客户端
    ↓ (运行)
钉钉平台托管的小程序代码(页面结构、逻辑)
    ↓ (请求)
自建服务器(提供 API + 静态资源)

步骤:

  1. 使用钉钉官方 IDE 开发小程序(基于 Vue 或原生 DSL)。
  2. 构建打包后,将代码上传至 钉钉开放平台 审核发布。
  3. 将静态资源(如图片、音视频、第三方 JS 库)部署到你的服务器或 CDN。
  4. 后端接口也部署在你的服务器上,并配置 HTTPS。
  5. 在钉钉开发者后台配置:
    • 可信域名(request、uploadFile、downloadFile、web-view 域名等)。
  6. 小程序通过 https://yourdomain.com/api/xxx 调用你的服务。

⚠️ 注意事项:

  • 所有网络请求必须使用 HTTPS
  • 自建服务器域名必须在钉钉开发者后台配置为合法域名。
  • 不支持 HTTP、IP 地址、localhost 等非备案/非 HTTPS 域名。
  • 小程序主包更新必须通过钉钉平台重新上传审核。

总结:

❌ 钉钉小程序的“前端主体”不能直接运行在自建服务器上。
✅ 但你可以将“静态资源”和“后端接口”部署在自建服务器,只要符合钉钉的安全策略和域名白名单要求。

如果你希望更灵活地控制前端,可考虑使用钉钉的 H5 微应用 模式,它可以直接运行在你的服务器上(但仍需接入钉钉鉴权)。

如有具体场景(如企业内部系统),也可以进一步探讨替代方案。

未经允许不得转载:CDNK博客 » 钉钉小程序前端能否放在自建服务器上?