多端使用设置
场景描述
平台企业应用默认有3个端(移动端、pc端、pcx桌面端)默认的这三端对应main服务模块,如业务需求,需要数据、服务要共用一套资源,且不想新建一个微服务应用情况,就可以在一个项目里拓展多端进行设置使用
操作步骤
一、定义拓展端规则
- 拓展端开发的功能页面要在门户菜单中显示,则拓展端命名规则为:不同的端名称以-pc, -pcx, -mobile结尾,例如:xxx-pc ,xxx-pcx ,xxx-mobile
- 在高级-多项目多应用拓展中,添加新的端,服务标识必须跟创建的服务名xxx相同,(添加服务模块参考:如何在一个项目建立多个服务模块)
- 添加后则可以切换到对应的端,进行页面、数据、服务开发设置,代码资源中可以看到页面会默认生成到对应的添加的端目录下,数据、服务也会在对应服务模块下生成
二、拓展端菜单配置
- 企业应用中拓展新端后,在新端中开发的页面不会自动生成serviceMetaInfo文件,故不会在门户菜单中显示菜单,如要显示,目前需要手工配置,后续版本会完善手工配置操作
- 需要在对应端pcx 、mobile 、pc端下的config目录下添加serviceMetaInfo文件,(注:如拓展的xx-pcx、xx-mobile、xx-pc,就在对应默认pcx 、mobile 、pc端下的config目录下添加)例如UI2/xxx/config/xx.serviceMetaInfo.json
- serviceMetaInfo文件内容参考如下:
{
"authorize":{
"permissions":[
{
"code":"*:/{serviceName}/hr-pcxapp/hr-pcx/renshi_pcx.w:get",
"id":"{serviceName}_hr-pcxapphr-pcx_renshi_pcx.w",
"name":"人事pcx",
"type":"menu",
"ui":false
}],
"roles":[{
"code":"authc",
"id":"authc",
"name":"注册用户",
"permissions":["*:/{serviceName}/hr-pcxapp/hr-pcx/renshi_pcx.w:get"]
}]
},
"menu":{
"children":[
{
"children":[],
"ext":{},
"title":"人事pcx",
"types":["pcx","func"],
"url":"/{serviceName}/hr-pcxapp/hr-pcx/renshi_pcx.w"
}
],
"ext":{},
"title":"{serviceLabel}",
"types":[]
},
"serviceInfo":{
"label":"{serviceLabel}",
"name":"{serviceName}"
}
}