实验性项目 WorkFly 为实验室创新探索成果,完全由 AI(vibe coding)生成,可能存在缺陷或错误,仅供内部测试体验,非用友官方产品,不代表公司立场。
docs

开发指南

面向 WorkFly 小程序开发者:从一个最小可运行的小程序,到接入宿主能力与上架分发。

概览 内测

WorkFly 小程序运行在沙箱 webview 宿主里,通过受控的 JS Bridge 调用宿主能力(消息、会话、用户、存储等)。第一方系统应用原生内置,第三方应用走同一套接口约定。

  • 宿主:沙箱化 webview,能力按 manifest 声明授权
  • 接口:JS Bridge 暴露宿主方法,约定统一的调用与权限语义
  • 分发:审核后按租户下发,与客户端版本通道解耦

快速开始

一个小程序至少包含入口页面与一份 manifest。最小骨架:

# 目录结构 my-app/ manifest.json # 应用元信息与能力声明 index.html # 入口页面 app.js # 逻辑,调用 window.$wf Bridge

在页面里通过注入的 $wf 对象访问宿主(接口冻结中,签名以 API 文档为准):

// app.js const me = await window.$wf.user.current() await window.$wf.im.send({ to: me.id, text: 'hello from miniapp' })

小程序结构

小程序以静态资源 + 运行时 Bridge 的形式被宿主加载。页面、状态与样式由你自管;与宿主的所有交互都收口到 Bridge,便于权限审计与沙箱隔离。

  • 入口:manifest 指向的 HTML,宿主在受限 origin 下加载
  • 能力:仅 manifest 声明且被授权的方法可用,未声明即不可见
  • 生命周期:挂载 / 激活 / 隐藏 / 卸载,对应宿主标签页状态

Manifest 即将上线

字段规范(id、name、entry、permissions、scopes 等)正在冻结,定稿后这里给出完整字段表与校验规则。

JS Bridge 即将上线

宿主方法的完整签名、错误码与示例移到 API 文档统一维护,本节将给出按场景的使用指引。

权限模型 即将上线

基于能力作用域(scope)的声明式授权,结合委派与设置项控制。模型细节随接口定稿一并公开。

上架与分发 即将上线

提交、审核、按租户灰度的流程正在搭建。在此之前如需接入,直接联系我们