添加后端模块
在应用中添加后端模块,不同模块可以有自己的数据、服务,关联不同的数据源
特别说明
- 在云 IDE 中,只有 main 模块中的文件,支持热加载,即修改后立即生效
- 其他模块中的文件,修改后需要在高级页签中“重启制作台”,才能生效
- 如果重启后不生效,删除“service/模块名/.gen.state”文件,执行服务编译,再重启制作台
添加服务模块
在架构中添加服务模块
切换到架构页,从市场中添加“SpringBoot 服务模板”组件,如下图所示
将“SpringBoot 服务模板”组件添加到架构图中,输入“服务名”,服务名规则为:只允许包含字母和数字且必须以字母开头,例如:oa
通过服务模板组件,生成服务模块,服务模块位于 service 目录下。服务模块目录包括 deploy 和 src 目录,以及 app.m、deploy.m、project.xml、build.xml 等几个文件,如下图所示
添加前端
一个应用默认有三个前端:两个桌面端和一个移动端,它们都对应后端 main 模块。在 IDE 中切换前端时,可以看到“页面”中的页面被切换了,数据和服务显示的一样,是因为这三个前端对应的是同一个后端模块。
IDE 中数据和服务不支持根据后端模块切换,支持根据前端同步切换后端。在高级中“多模块多端配置”中,添加一个前端,设置对应的服务模块,实现切换前端的同时,切换后端模块
在“高级”页中,打开多模块多端配置
新增子项目,输入“界面端名称”、“界面端标识”、“服务标识”,选择“设备类型”,如下图所示
- 如果设备类型选择“桌面”,则“界面端标识”输入界面端名称-pcx
- 如果设备类型选择“移动”,则“界面端标识”输入界面端名称-mobile
- 服务标识输入后端服务模块名,如果为空,表示使用主模块 main
配置完成,即可在前端列表中看到新添加的前端,如下图所示,切换到新的前端,可以添加数据和服务了
访问其他模块的数据
参考《跨模块跨应用访问数据集》中的访问其他模块的数据集
访问其他模块的服务
在页面中不能添加其它模块的服务,可以先添加一个当前模块的服务,然后修改源码
- 服务组件:修改 service 属性
- 服务数据组件:修改 service 属性
源码中服务组件、服务数据组件的示例代码如下
<wx:serviceRequest class="hide" id="serviceRequest0" processData="true" service="/oa/fuwu/queryProduct">
<wx:serviceData auto="load" id="serviceData0" service="/oa/fuwu/queryProduct" serviceRequest="serviceRequest0"/>
</wx:serviceRequest>