密码导出功能

追加密码保护,需要录入密码后导出报表,是在文本框输入密码值正确后导出,不是导出后输入文件密码喔,想实现以上所述,有会写jS的大佬吗,类似的也可以参考

FineReport 蕉太狼 发布于 2021-7-30 14:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-7-30 14:11

提供个思路:

1、做个按钮,弹窗输入密码

2、输入密码后确定校验,可以用自定义函数

3、校验成功调用js导出,不成功返回

js导出代码:

var url = FR.servletURL + "?op=export&format=excel&extype=simple&sessionID="+_g().currentSessionID; //原样导出window.location =url;
最佳回答
0
15156152531Lv5见习互助
发布于2021-7-30 14:16

var value = _g().parameterEl.getWidgetByName('参数控件名').getValue();//没参数就忽视,有参数就有多少写多少

var url="${servletURL}?viewlet=报表路径";

var password = XXX;//获得正确的密码

FR.Msg.prompt("验证", "输入密码:", "", function() {

a = arguments[0].toString();

//获取输入框中输入的值

var config = {

            value : value,//写上你要传的各类参数

            format:"excel",

            extype: "stream"

              }

if(a==password){//验证密码

FR.doHyperlinkByPost(url,config,"_self")

}

})

没测试,凭感觉写的,试试

最佳回答
0
杨朝健Lv5中级互助
发布于2021-7-30 14:20(编辑于 2021-7-30 14:30)

md5加密

https://blog.csdn.net/xw505501936/article/details/48224593

没什么用,会的直接复制网页地址改参数就直接导出了

  • 4关注人数
  • 541浏览人数
  • 最后回答于:2021-7-30 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部