- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南(低代码)
- AstroZero低代码使用流程
- 授权用户使用AstroZero并购买实例
- 添加AstroZero开发者用户
- 使用AstroZero创建应用
-
使用AstroZero开发应用后端
- 应用后端开发概述
- 对象
- 事件
- 脚本
-
服务编排
- AstroZero服务编排概述
- 创建空白AstroZero服务编排
- 定制已有AstroZero服务编排
-
为AstroZero服务编排设置图元
- 为AstroZero服务编排添加子服务编排图元
- 为AstroZero服务编排添加脚本图元
- 为AstroZero服务编排添加记录创建图元
- 为AstroZero服务编排添加记录删除图元
- 为AstroZero服务编排添加记录查询图元
- 为AstroZero服务编排添加记录更新图元
- 为AstroZero服务编排添加发送邮件图元
- 为AstroZero服务编排添加发送事件图元
- 为AstroZero服务编排添加赋值图元
- 为AstroZero服务编排添加循环图元
- 为AstroZero服务编排添加跳出循环图元
- 为AstroZero服务编排添加决策图元
- 为AstroZero服务编排添加等待图元
- 为AstroZero服务编排添加BO图元
- 为AstroZero服务编排添加连接器图元
- 为AstroZero服务编排添加生成文档图元
- 管理AstroZero服务编排
- 自定义AstroZero服务编排的URL
- 触发器
- 工作流
- 定时任务
-
使用AstroZero开发应用前端
- 应用前端开发概述
-
标准页面
- AstroZero标准页面概述
- 创建空白AstroZero标准页面
- 使用模板创建AstroZero标准页面
- 为AstroZero标准页面添加组件
-
设置AstroZero标准页面组件属性
- 设置AstroZero标准页面容器组件属性
- 设置AstroZero标准页面表单组件属性
- 设置AstroZero标准页面表格组件属性
- 设置AstroZero标准页面分栏组件属性
- 设置AstroZero标准页面栅格容器组件属性
- 设置AstroZero标准页面列表视图组件属性
- 设置AstroZero标准页面表格(新)组件属性
- 设置AstroZero标准页面图片组件属性
- 设置AstroZero标准页面二维码组件属性
- 设置AstroZero标准页面分页组件属性
- 设置AstroZero标准页面模态框组件
- 设置AstroZero标准页面输入框组件属性
- 设置AstroZero标准页面下拉框组件属性
- 设置AstroZero标准页面按钮组件属性
- 设置AstroZero标准页面上传组件属性
- 设置AstroZero标准页面面包屑组件属性
- 设置AstroZero标准页面视频播放组件属性
- 添加事件实现AstroZero组件间交互
- 添加库扩展AstroZero标准页面功能
- 查看AstroZero标准页面性能
- 调测AstroZero标准页面
- 将AstroZero标准页面保存为模板
- 管理AstroZero标准页面
-
高级页面
- AstroZero高级页面概述
- 创建AstroZero高级页面
- 为AstroZero高级页面添加组件
-
设置AstroZero高级页面预置组件属性
- 设置AstroZero高级页面轮播组件属性
- 设置AstroZero高级页面图片组件属性
- 设置AstroZero高级页面文本编辑组件属性
- 设置AstroZero高级页面自定义背景框组件属性
- 设置AstroZero高级页面基本柱图组件属性
- 设置AstroZero高级页面基本折线图组件属性
- 设置AstroZero高级页面基本饼图组件属性
- 设置AstroZero高级页面水位图组件属性
- 设置AstroZero高级页面散点图组件属性
- 设置AstroZero高级页面雷达图组件属性
- 设置AstroZero高级页面仪表盘组件属性
- 设置AstroZero高级页面翻牌器组件属性
- 设置AstroZero高级页面路由导航和路由视图组件属性
- 为AstroZero高级页面添加自定义组件
- 为AstroZero高级页面组件绑定数据
- 添加事件或宏实现AstroZero高级页面组件交互
- 调测AstroZero高级页面
- 查看AstroZero高级页面性能
- 管理AstroZero高级页面
- 报表
- 使用AstroZero进行应用集成开发
- 使用AstroZero对应用进行个性化设置
- 发布并部署AstroZero开发的应用
- 管理AstroZero中已安装的应用
- AstroZero低代码平台管理中心
-
经典版开发指导
- 经典版入门必读
- 应用
- 对象
- 标准页面
- 高级页面
- 服务编排
- 脚本开发
- BPM服务编排
- API接口
- 集成开发
- 消息事件
- 触发器
- 报表和仪表板
- CICD持续集成与交付
- 服务组件(BO)
- 调测能力
- 工程能力
- 原生服务
- 其他功能
- 管理中心
- 白名单特性
- 用户指南(零代码)
- 最佳实践
- API参考
-
常见问题
- 高频常见问题
- 产品咨询类
-
应用后端开发
- 如何区分不同账户间的数据库对象?
- 在AstroZero对象中删除字段后重新创建时,引用的地方报错
- 如何刷新AstroZero对象的页面布局?
- 如何彻底删除AstroZero应用目录树中的数据?
- AstroZero自定义对象预置的owner字段,用于记录什么用户?
- AstroZero脚本支持使用哪些语言和库?
- 在AstroZero脚本中执行sql语句时,可以不用@useObject修饰数据对象吗?
- 在AstroZero脚本中,如何返回zip压缩文件内容?
- 如何通过AstroZero脚本,导出xls文件让用户下载?
- AstroZero脚本中是否支持multipart/form-data请求?
- AstroZero服务编排中涉及数据操作的脚本图元,在其他图元操作失败的情况下,是否可以回滚?
- 事件触发的AstroZero服务编排,发送事件后,服务编排没有运行?
- 在AstroZero服务编排或工作流中,引用的资源无法编辑
- 如何实现一个资源被多个AstroZero应用的服务编排调用?
- 在AstroZero服务编排中,支持跨应用引用资源吗?
- 在AstroZero服务编排、工作流或脚本中,邮件发送功能不可用?
- AstroZero开发者如何使用自己的邮箱发送邮件?
-
应用前端开发
- 在AstroZero标准页面中,如何调用服务编排或脚本?
- 在AstroZero标准页面组件较多时,如何快速选中组件?
- 表格字段太多,导致AstroZero标准页面无法完整显示,该如何处理?
- 在AstroZero标准页面中,如何实现有子表的表格?
- 在AstroZero标准页面中,如何实现下拉框选项值的筛选功能?
- 在AstroZero标准页面中,如何实现移动端上拉异步加载数据功能?
- 如何查看AstroZero标准页面的URL格式?
- 在AstroZero标准页面弹窗的onOk事件中,不想关闭弹窗该怎么处理?
- 在AstroZero中编排高级页面时,如何实现不加载组件库资源?
- 在AstroZero中自定义高级页面组件(widget)时,修改了JS文件,修改部分不生效?
- 在AstroZero组件库中,部分组件在组件详情页看不到更新和编辑入口
- 在AstroZero高级页面中,如何进行统一的HTTP状态拦截?
- 配置高级页面组件桥接器实例属性时,如何设置下拉框中的选项值?
- 在AstroZero高级页面中,如何实现所有组件都加载完成后,再执行某段逻辑?
- 在AstroZero中,如何实现多人协作开发?
- 在AstroZero运行环境中,如何实现游客访问标准页面?
- 应用发布与部署
- Astro轻应用平台管理中心
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
将AstroZero中的应用发布成WeLink We码应用
方案概述
AstroZero上开发的应用可以发布成WeLink(蓝标)We码应用。We码是将前端的静态资源放入WeLink,都是本地访问,适用于对页面加载速度要求比较高的场景。关于WeLink We码应用的详细介绍,可参见WeLink开发之旅。
以创建“调查问卷应用”为例,向您介绍如何将AstroZero中的应用发布成We码应用。
操作流程
将AstroZero中的应用发布成WeLink We码应用的流程,如图1所示。
- 步骤一:创建We码应用
在WeLink端发布小程序之前,需要以WeLink管理员账号登录WeLink开发平台,创建一个We码应用。
- 步骤二:在AstroZero上创建应用
We码应用创建完成后,需要在AstroZero租户账号中,创建一个应用,导入一个免登录App包,再配置企业WeLink相关系统参数。
- 步骤三:编译并发布应用
将已创建的应用编译发布到WeLink上,并设置AstroZero端及WeLink端的应用发布参数。
- 步骤四:在WeLink移动端测试应用
应用发布后,在WeLink移动端搜索并验证已发布的小程序应用。
步骤一:创建We码应用
在WeLink端发布小程序之前,需要以WeLink管理员账号登录WeLink开发平台,创建一个We码应用。
- 打开浏览器,访问WeLink开放平台。
- 在图2中单击右上角用户名后的
,选择“进入开发者后台”。
说明:
如果使用已有账号直接登录WeLink开放平台,此处请选择“登录开发者后台” ,并通过WeLink移动端扫码或输入WeLink开发者账号密码登录。
图3 登录开发者后台 - 在“We码应用”下,单击“立即开发”,进入创建We码应用页面。
图4 We码管理
- 在创建We码应用页面,设置应用相关信息,单击“提交”。
图5 创建We码
- 图标:上传新建We码应用的图标,也可直接使用推荐的图标。
- 小程序中文名称:本示例配置为“开发者调查问卷”。
- 小程序英文名称:本示例配置为“MyWelinkApp”。
- 选择“企业内部应用 > We码 > 开发指引”,在“开发准备”中单击“申请应用权限”右侧的“申请权限”。
图6 登录WeLink开发平台
- 在申请权限页面,分别单击“用户登录信息”、“轻应用鉴权”、“租户详细信息”、“组织架构信息”和“用户详细信息”后的“申请权限”,申请相关权限。
图7 申请相关权限
说明:
如果要发布的应用调用了WeLink的其他接口,请添加其他相关权限。示例中的应用只开启上述权限。
- 在“基本信息”页签,记录应用的唯一标识“client_id”和应用密钥“client_secret”,用于接口鉴权。
图8 查看应用的唯一标识和密钥
步骤二:在AstroZero上创建应用
We码应用创建完成后,需要在AstroZero中创建一个应用,导入一个免登录App包,再配置企业WeLink相关系统参数。
- 基于调查问卷模板,创建调查问卷应用。
- 使用具备开发者权限的AstroZero账号,登录华为云官网。
- 单击
,在查找框中搜索“Astro轻应用”,单击查找的结果,进入AstroZero服务控制台。
- 在实例页面,单击“进入首页”,进入AstroZero应用开发页面。
说明:
- 具备开发者权限的AstroZero账号:AstroZero租户及具备开发者权限的WeLink用户,都具有进入开发环境开发应用的权限。
- 租户请使用华为账号登录AstroZero,具备开发者权限的WeLink用户则需要访问AstroZero产品页扫码登录。
- 在应用开发页面,选择“模板中心”。
- 在低代码专区,找到“调查问卷”模板,并单击该模板。
图9 使用应用模板创建应用
- 在模板详情页面,单击“安装模板”。
安装完成后,自动进入调查问卷应用设计器。图10 调查问卷应用
- 单击调查问卷后的
,选择“修改应用标签和描述”,将应用标签设置为“Astro轻应用开发者调查问卷”,单击“保存”。
- 修改要发布的页面模式,单击“Page”目录下的“用户体验”页面,单击页面
,切换页面布局模式为手机模式,单击
。
图11 修改用户体验布局为手机模式 - 按照同样的方式,修改页面“调查问卷”的布局模式为手机模式。
图12 修改调查问卷布局为手机模式
- 在主菜单中,单击“运行 > 立即运行”,可预览调查问卷应用。
- 导入免登录应用包。
说明:
免登录应用包仅为样例包,用于调查问卷应用发布到WeLink We码应用场景,实现WeLink用户在使用We码应用时,可通过免登逻辑获取到AstroZero的认证信息。开发者可根据实际业务需求自定义开发免登逻辑,入参出参需要和样例保持一致,确保免登逻辑正常。
- 单击下载链接,下载免登录应用包。
- 在AstroZero应用开发页面,单击
,选择“环境管理 > 环境配置”,进入环境配置页面。
- 在左侧导航栏中,选择“应用管理 > 安装管理 > 包安装”。
- 单击“新建”,将免登录包拖拽到上传文件处,单击“安装”。
图13 导入软件包
- 返回AstroZero应用开发页面,在“应用 > 全部”中,可查看到“WeLink”应用。
图14 查看已安装应用
- 配置WeLink相关系统参数及匿名用户权限。
- 在AstroZero环境配置页面的左侧导航栏中,选择“系统设置 > 系统参数”。
- 在系统参数列表中,查找参数“welinkClientId”,单击查找到的“welinkClientId”,进入参数详情页面。
- 单击“值”后的
,将“值”修改为7中获取的应用唯一标识“client_id”取值,单击“保存”。
图15 修改“值”为应用标识 - 按照上述方法,将参数“welinkClientSecret”的“值”修改为7中,获取的应用密钥“client_secret”取值。
说明:
“welinkClientId”和“welinkClientSecret”参数只需要在开发第一个We码应用时进行配置,后续开发其他We码应用不需要再次配置。
- 修改WeLink小程序回调参数。
在“内置系统参数”页签,搜索“token_url_in_bluewelink”,修改“值”为“/service/Tong__Welink/1.0.0/welinkLogin”。
图16 修改内置系统参数值用于小程序回调说明:
“/service/Tong__Welink/1.0.0/welinkLogin”是免登录应用WeLink中“welinkLogin”接口的URL。设置该“值”,后续将应用发布到Welink后,AstroZero自动将WeLink用户添加到AstroZero业务用户列表中,并归属到Portal User Profile权限集。
- 开启接口配置权限。
在“内置系统参数”页签,搜索“bingo.permission.resource.default.switch”,将参数的值修改为“是”。
图17 开启接口权限 - 配置允许WeLink用户访问小程序权限。
选择“用户安全 > 权限”,在“权限配置列表”中,单击“Anonymous User Profile”,在“业务权限凭证”页签,单击
,勾选“welinkAccess”后的“可接入”。
图18 匿名用户权限配置 - 给WeLink用户配置权限。
选择“维护 > 全局元素 > 业务用户”,在业务用户列表中,单击WeLink用户名,参考图19在业务用户详情中,单击“编辑”,赋予WeLink用户“Portal User Profile”权限。
- 配置应用可见性。
选择“用户安全 > 权限”,在“权限配置列表”中,单击“Portal User Profile”。在权限配置详情中,单击“应用程序设置”页签。单击
,选中应用的“可见性”复选框,单击
,配置应用可见性。
图20 配置应用可见性 - 配置允许WeLink用户操作当前应用中的自定义对象权限。
选择“用户安全 > 权限”,在“权限配置列表”中,单击“Portal User Profile”。在“自定义对象权限”页签,搜索“Questionnaires_qR__CST”对象,在搜索结果中找到“命名空间__Questionnaires_qR__CST”,单击
,先勾选“编辑”,保存后再勾选其他全部权限。
图21 配置自定义对象的操作权限(编辑权限)图22 配置自定义对象的操作权限(其他权限)说明:
这里以“调查问卷”模板应用为例配置“Portal User Profile”权限,WeLink用户使用该应用只要配置相关对象权限即可。使用其他应用,可能还需要配置接口、脚本等相关权限,请根据实际情况配置权限。
步骤三:编译并发布应用
将已创建的应用编译发布到WeLink上,并设置AstroZero端及WeLink端的应用发布参数。
- 在AstroZero上编译发布应用。
- 进入Astro轻应用开发者调查问卷设计器。
- 在主菜单中,选择“发布 > 应用打包 > 生成移动应用”。
- 在发布应用中,单击“WeLink-We码”。
图23 WeLink-We码
- 打开WeLink,扫描登录WeLink开放平台。
图24 扫描登录WeLink开放平台
说明:
如果当前未登录WeLink,需要先扫码或输入账号、密码登录。登录后,直接跳转到应用创建设置页。
- 设置WeLink应用信息。
- 在“发布至WeLink”页面,设置待发布应用的以下信息。
- 小程序名称:从下拉框选择要发布到WeLink上的应用名。本示例选择“开发者调查问卷”。
- 版本号:要发布的版本号。注意是数字递增的,新发布的版本号应高于之前的版本。本示例设置为“1.0.0”。
- 主页:选择一个发布的页面作为首页,即显示的默认页面。本示例设置为“命名空间_Questionnaires_questionnairePage”。
- 环境类型:承载应用程序服务的AstroZero环境类型。本示例选择“开发环境”。
- 开启调试:开启后,在手机端测试小程序时会展示VConsole,用于调试。建议在测试阶段开启,正式使用时关闭。
- 设置完成后,单击“发布”。
- 参数确认无误后,单击“确定”。
图25 确定发布后跳转至WeLink应用管理页
- 在“发布至WeLink”页面,设置待发布应用的以下信息。
- 在WeLink上提交发布应用申请。
- 在“应用开发 > 首页 > We码 > 版本管理”中,单击“发布版本”。
图26 在WeLink上发布版本
- 在“版本说明”中输入相关说明信息,如“第一次测试版本”,单击“确定”,提交发布应用申请给企业管理员审核。
图27 输入版本说明
- 提交审核后,页面将显示“审核版”,单击“联系企业管理员”,在弹窗中单击“复制”,将应用发布审核链接发送给管理员审核发布版本。
图28 联系管理员审核版本
- 在“应用开发 > 首页 > We码 > 版本管理”中,单击“发布版本”。
- 联系管理员,审核发布应用版本。
步骤四:在WeLink移动端测试应用
应用发布后,可以在WeLink移动端搜索并验证已发布的小程序应用。
- 在WeLink手机端,单击“业务”,搜索小程序“开发者”。
- 单击搜索结果列表中的应用名,进入调查问卷页面。
如果无法正常登录应用,且提示用户名已注册,请按照常见问题中操作处理。
图29 搜索小程序“开发者调查问卷” - 输入问卷信息,单击“提交”,成功后跳转到“提交成功”页面。
图30 进入小程序页面
- 单击“查看详情”或“继续提交”,测试验证小程序的功能。
图31 提交成功
问卷调查完成后,切回到“开发者调查问卷”的应用开发页面,单击
预览应用。在“调查问卷管理”页签中,可查看或删除相关数据。
图32 管理调查问卷记录
相关主题
如果对导入的免登录应用有兴趣,可以查看以下内容,更深入的了解免登录应用。
- 免登录应用所在位置
将免登录应用包(下载链接)导入到AstroZero后,在应用开发页面“应用 > 全部应用”下会显示导入的应用包。
说明:
本示例中提供的免登录包仅供学习使用,如果需要商用,建议参考样例包进行优化。
图33 免登录应用位置 - 免登录应用开发工作台介绍
图34 应用目录
- 脚本、服务编排和公共接口等应用资源介绍
表1 脚本及接口等应用资源用途 资源名称
所在位置
作用
Tong__register
应用目录Logic
业务用户注册脚本,用于WeLink新用户接入。
说明:
“Tong__”为免登录应用包开发时,开发者使用的命名空间。此命名空间不能修改。
Tong__registerquery3rdUser
应用目录Logic
查询WeLink用户信息脚本,用于WeLink用户接入验证。
Tong__welinkLogin
应用目录Logic
登录服务编排,用于WeLink用户登录业务应用。
welinkAccess
设置 > 权限设置
业务权限凭证,用于管理外部调用免登录接口的权限。
welinkLogin
集成 > 开放接口
开放接口,用于对外暴露服务,并编辑业务权限凭证,归入welinkAccess。
token_url_in_bluewelink
环境配置 > 系统设置 > 系统参数 > 内置系统参数
AstroZero内置系统参数,用于小程序回调。
- AstroZero应用与企业WeLink互通涉及的接口
常见问题
- 问题1
问题描述:在WeLink移动端无法登录应用,且提示“用户名已注册”。图35 用户名已注册
可能原因:
可能是因为您有多个Welink账号导致的。
处理方法:
- 在AstroZero应用开发页面,单击
,选择“环境管理 > 环境配置”,进入环境配置页面。
- 在环境配置页面的顶部菜单栏中,选择“维护”。
- 在左侧导航中,选择“全局元素 > 业务用户”。
- 在业务用户列表中,检查同步过来的Welink账号是否均已自动分配了Portal User Profile权限集。
- 如果权限集为空,请单击用户名,为此用户添加Portal User Profile权限集,添加完成后,重新打包发布。
图36 多个welink账号手动添加Portal User Profile权限集图37 为用户添加Portal User Profile权限
- 在AstroZero应用开发页面,单击
- 问题2
问题描述:
WeLink导入的业务用户,在PC端无法正常登录已发布的应用。
可能原因:
在AstroZero中导入业务用户时,未同步WeLink中的业务用户密码。
处理方法:
请参照扫码登录第三方网站集成指导中操作处理。