Authored by wangtao

插件配置页面

layui.define(['common', "commonDetail"], function (exports) {
var $ = layui.$;
var commonDetail = layui.commonDetail;
let common = layui.common
//对外暴露的接口
exports('businessIndex', function () {
window.addEventListener('message', function (e) {
let data = e.data;
let params = data.message;
let type = data.type;
switch (type) {
case 'openDetail':
// 打开详情页
commonDetail.openDetail(params.resId, params.resType);
break;
case 'openTopo':
// 打开拓扑
common.viewResTopo(params.resId)
break;
case "openLayer":
// 打开弹框
layer.open({
type: 2,
title: params.title,
area: params.area,
content: params.content
})
break;
}
});
});
});
... ...
<title></title>
<script template type="text/html">
{{#
var router = layui.router();
var redirectUrl = router.search.redirectUrl;
if(redirectUrl){
redirectUrl = redirectUrl.replace("$$","#/").replace("$","/")
}
var viewURL = sessionStorage.getItem('domainName') + '/' + redirectUrl;
}}
<iframe src="{{viewURL}}?accessToken={{localStorage.getItem('access_token')}}" frameborder="0" class="layadmin-iframe"
style="height: 99.5%!important;"></iframe>
</script>
<script>
layui.use('businessIndex', function (fn) {
fn();
});
</script>
... ...
该目录为插件目录页面访问
模块文件配置,/src/java/resource/ReadMe.json
{
"gateway":"api-room",
"module": [
{
"classPackage": "com.honggroup.tools.holiday",
"desc": "节假日功能",
"staticPackage": "/src/tools/holiday",
"router": [
{
"path": "/resourcePool",
"name": "ResourcePool"
},
{
"path": "/resourcePool1",
"name": "ResourcePool1"
}
]
}
]
}
网关白名单增加配置:,/**/**.html**,/api-room/module/**,/**/**.woff2,/**/**.ttf,/**/**.png,/**/**.json
/business/index/redirectUrl=api-room$index.html$$test
$表示:/
$$表示:#/
访问地址:/business/index/redirectUrl=${readMe.gateway}$index.html$$${readMe.module[x].router[x].path]}
... ...