开发前必读
自定义工作台教程
组件教程
官方组件
低码组件
全码组件
概述
快速入门
进阶
组件监控
API参考
示例代码
标题栏的标准化
深色模式
组件三种状态支持
国际化支持
支持 PC 工作台
组件间通信
刷新组件数据
合作伙伴教程

支持 PC 工作台

更新于 2024-05-07

标准工作台组件目前支持移动端和 PC 端工作台的功能、数据和体验统一对齐,平台具备将移动端组件在PC端使用的能力。存量组件请对组件编码规范做一次排查优化,以便平台能统一识别组件代码,实现组件在移动端和 PC 端的复用。

PC 端示意图:

代码规范

  • AXML

    • 语法要符合小程序标准,例如属性定义不能使用中文冒号(:)。

  • JS

    • JSAPI需使用: import 'dingtalk-jsapi/entry/union'

    • 语法要符合小程序标准,例如主入口文件不能使用 export。

    • 不能对原型链 props 修改。

    • 不能动态创建函数 new function。

    • 不能使用 eval。

    • 如果支持 PC,请参照本文中 JSAPI 改造部分的说明,选择同时支持移动和 PC 的 API 使用。

    • PC 或移动环境,取值组件的props.config.platform = 'pc' / 'android' / 'ios'

    • 线上使用 JSAPI 前找@悦铭开通一下 JSAPI 权限。

  • acss

    • 字号、尺寸等单位需要使用相对单位 rpx。

  • config.json&pc.config.json

    • 支持 PC 需单独提供一个配置文件,命名:pc.config.json。

      如设计规范升级,工作台会统一修改组件外框等样式,减少组件未来的维护成本。配置说明如下:

      Loading...

      标题栏配置说明:

      • icon:组件的 config.json 里的 icon(图示中①)。

      • name:组件的 config.json 里的 name(图示中②)。

      • link:点击标题跳转链接,组件上架时提交给验收人员(图示中③)。

      • manage:右侧管理,自动注入,开发者无需提供(图示中④)。

  • 静态资源

    • 不支持打包静态资源,可以对图片做 CDN 处理,使用图片链接。

  • openApp 兼容 PC 端使用参数说明

    组件内链接在 PC 端和移动端的打开方式具有差异,可做兼容处理:

    Loading...
  • JSAPI 改造

    如组件中都是使用的工作台的,则不需要做处理。如单独使用的 JSAPI,请关注下面内容。

    同时支持移动端和 PC 端的 JSAPI 如下,共 26 个,分别如下:

    Loading...

    如果之前组件中通过 dd.XXX 的方式使用了列表中的 JSAPI,需要转换成三段式,通过 npm 包 dingtalk-jsapi 来引入对应的 JSAPI,例如 alert 的引入方式如下:

    Loading...

    PC 端和移动端可用的 JSAPI 与 dingtalk-jsapi 的引用路径的映射关系如下:

    Loading...

    JSAPI 使用文档:客户端API总览

    说明

    如果之前自建组件使用了上述列表之外的 JSAPI,PC端将无法正常调用,目前尚未有其它的替代方案。具体诉求可通过联系我们加入标准工作台组件/解决方案接入群,在群内咨询服务小蜜。

这篇文档是否有帮助?
本页内容
点击纠错