jeecg框架打印报错

文章描述了一位开发者遇到的Jeecg框架内地图打印错误,问题源于一个未使用的百度API引入的CSS文件导致的跨域问题。通过删除无用引用解决了问题。如果未来需用到百度地图,建议后端设置代理来避免类似问题。
摘要由CSDN通过智能技术生成
jeecg框架打印报错
1、解决思路

#####第一步: 其实是没思路的~ 哈哈哈
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dbduAHA5-1680681195211)(/images/6/69/499176D1-97F6-4923-A8FA-E931A08C338E.png)]

然后,通过百度查询到一个类似的leaflet地图打印失败的问题,说是地图样式全局影响了打印。针对这个结论以及css文件报错,觉得应该从css文件入手

第二步: 打印当前页面系统的css文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jfs5wWAW-1680681195212)(/images/6/69/88C83569-522F-4F4E-94A2-64679C3EFE83.png)]

结论:在n多css脚本中,发现有个特殊的文件。

第三步: 针对该文件入手:找到该文件是系统引入了一个百度api,继而引入了该css文件。沟通项目组开发人员,得知,百度地图api并没有使用。因此删除该引用,即可解决此问题。

~~~~~~~ 蹬蹬蹬蹬蹬,到了这一步,你们是不是会有一些疑问啊? 🤔️~~~

如果说,真的用到了百度地图的话,那怎么解决啊?
为什么第一步提及到leaflet样式,咱们系统也全局引入了,为什么没有问题呢?
--------未完待续

结论:

引用百度地图api,相应的引入了一个css文件:https://api.map.baidu.com/res/10/bmaps.css。
该请求存在跨域问题,获取不到。同时测试了下,高德地图没有类似的css文件。咱们的地图都是gis那部分都是依赖引入的,不存在线上的样式引入。
针对如果以后用到百度地图的场景,可让后端做个代理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JEECG 框架中,可以通过编写自定义的 Service 类来调用函数。以下是一个简单的示例: 1. 创建一个 Service 类,例如 `YourService.java`: ```java @Service public class YourService { @Autowired private YourDao yourDao; public Object callYourFunction(Object param1, Object param2) { // 调用函数的逻辑 // 可以在这里使用 yourDao 调用数据库函数 // 返回函数的结果 return yourDao.yourFunction(param1, param2); } } ``` 在上述代码中,`YourService` 是自定义的 Service 类,通过 `@Autowired` 注解注入了一个名为 `yourDao` 的 DAO 对象。`callYourFunction` 方法用于调用函数,并返回函数的结果。 2. 创建一个 Dao 类,例如 `YourDao.java`: ```java @Repository public class YourDao { @Autowired private SessionFactory sessionFactory; public Object yourFunction(Object param1, Object param2) { // 调用数据库函数的逻辑 // 使用 sessionFactory 获取当前会话 Session session = sessionFactory.getCurrentSession(); // 编写调用数据库函数的代码,例如使用 SQL 语句或者调用存储过程 Query query = session.createSQLQuery("SELECT your_function_name(:param1, :param2)"); query.setParameter("param1", param1); query.setParameter("param2", param2); return query.uniqueResult(); } } ``` 在上述代码中,`YourDao` 是自定义的 Dao 类,通过 `@Autowired` 注解注入了一个名为 `sessionFactory` 的 SessionFactory 对象。`yourFunction` 方法用于实际调用数据库函数。 3. 在需要调用函数的地方,注入 `YourService` 并调用相应的方法: ```java @Autowired private YourService yourService; public void someMethod() { // 调用函数 Object result = yourService.callYourFunction(param1, param2); // 处理函数的结果 // ... } ``` 在上述代码中,通过 `@Autowired` 注解注入了一个名为 `yourService` 的 `YourService` 对象。然后可以在需要调用函数的方法中调用 `yourService` 的相应方法来调用函数,并处理函数的结果。 以上是一个简单的示例,你可以根据自己的需求进行相应的调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值