钉钉小程序的前端代码不能完全独立运行在自建服务器上,但可以部分资源托管在自建服务器,需要遵循钉钉平台的规范和限制。
以下是详细说明:
✅ 可以放在自建服务器的内容:
-
静态资源(如图片、JS、CSS、字体等)
- 可以将前端构建后的静态文件(例如
dist目录下的资源)部署到你自己的服务器。 - 通过 CDN 或 Nginx 提供访问,只要确保域名已备案并加入钉钉小程序的 可信域名白名单。
- 可以将前端构建后的静态文件(例如
-
后端 API 接口
- 小程序调用的接口可以部署在你的自建服务器上。
- 需要配置 HTTPS,并在钉钉开发者后台添加该域名到:
request 合法域名uploadFile 合法域名downloadFile 合法域名
-
H5 页面嵌入(可选)
- 如果你在钉钉小程序中使用
<web-view>加载 H5 页面,该页面必须部署在自建服务器上,并且域名需加入白名单。
- 如果你在钉钉小程序中使用
❌ 不能放在自建服务器的内容:
-
小程序主包代码(核心逻辑与页面)
- 钉钉小程序的主包(包括
.axml,.acss,.js,.json等源码)必须上传到钉钉开放平台,由钉钉审核并发布。 - 你不能像普通 Web 应用那样直接把整个前端项目丢在自己服务器上运行。
- 钉钉小程序的主包(包括
-
运行环境依赖
- 钉钉小程序运行在钉钉客户端内置的小程序引擎中,不是浏览器,因此不能像传统网页一样通过 URL 直接访问你的服务器上的“完整前端应用”。
✅ 正确做法(推荐架构):
钉钉客户端
↓ (运行)
钉钉平台托管的小程序代码(页面结构、逻辑)
↓ (请求)
自建服务器(提供 API + 静态资源)
步骤:
- 使用钉钉官方 IDE 开发小程序(基于 Vue 或原生 DSL)。
- 构建打包后,将代码上传至 钉钉开放平台 审核发布。
- 将静态资源(如图片、音视频、第三方 JS 库)部署到你的服务器或 CDN。
- 后端接口也部署在你的服务器上,并配置 HTTPS。
- 在钉钉开发者后台配置:
- 可信域名(request、uploadFile、downloadFile、web-view 域名等)。
- 小程序通过
https://yourdomain.com/api/xxx调用你的服务。
⚠️ 注意事项:
- 所有网络请求必须使用
HTTPS。 - 自建服务器域名必须在钉钉开发者后台配置为合法域名。
- 不支持 HTTP、IP 地址、localhost 等非备案/非 HTTPS 域名。
- 小程序主包更新必须通过钉钉平台重新上传审核。
总结:
❌ 钉钉小程序的“前端主体”不能直接运行在自建服务器上。
✅ 但你可以将“静态资源”和“后端接口”部署在自建服务器,只要符合钉钉的安全策略和域名白名单要求。
如果你希望更灵活地控制前端,可考虑使用钉钉的 H5 微应用 模式,它可以直接运行在你的服务器上(但仍需接入钉钉鉴权)。
如有具体场景(如企业内部系统),也可以进一步探讨替代方案。
CDNK博客