添加后端模块

在应用中添加后端模块,不同模块可以有自己的数据、服务,关联不同的数据源

特别说明

  • 在云 IDE 中,只有 main 模块中的文件,支持热加载,即修改后立即生效
  • 其他模块中的文件,修改后需要在高级页签中“重启制作台”,才能生效
  • 如果重启后不生效,删除“service/模块名/.gen.state”文件,执行服务编译,再重启制作台

添加服务模块

在架构中添加服务模块

切换到架构页,从市场中添加“SpringBoot 服务模板”组件,如下图所示

图 0

将“SpringBoot 服务模板”组件添加到架构图中,输入“服务名”,服务名规则为:只允许包含字母和数字且必须以字母开头,例如:oa

图 1

通过服务模板组件,生成服务模块,服务模块位于 service 目录下。服务模块目录包括 deploy 和 src 目录,以及 app.m、deploy.m、project.xml、build.xml 等几个文件,如下图所示

img

添加前端

一个应用默认有三个前端:两个桌面端和一个移动端,它们都对应后端 main 模块。在 IDE 中切换前端时,可以看到“页面”中的页面被切换了,数据和服务显示的一样,是因为这三个前端对应的是同一个后端模块。

IDE 中数据和服务不支持根据后端模块切换,支持根据前端同步切换后端。在高级中“多模块多端配置”中,添加一个前端,设置对应的服务模块,实现切换前端的同时,切换后端模块

在“高级”页中,打开多模块多端配置

图 3

新增子项目,输入“界面端名称”、“界面端标识”、“服务标识”,选择“设备类型”,如下图所示

  • 如果设备类型选择“桌面”,则“界面端标识”输入界面端名称-pcx
  • 如果设备类型选择“移动”,则“界面端标识”输入界面端名称-mobile
  • 服务标识输入后端服务模块名,如果为空,表示使用主模块 main

图 4

配置完成,即可在前端列表中看到新添加的前端,如下图所示,切换到新的前端,可以添加数据和服务了

图 0

访问其他模块的数据

参考《跨模块跨应用访问数据集》中的访问其他模块的数据集

访问其他模块的服务

在页面中不能添加其它模块的服务,可以先添加一个当前模块的服务,然后修改源码

  • 服务组件:修改 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>

results matching ""

    No results matching ""