2024-10-10 16:06

@jfinal009 可以的,我修改一下processInQrCodeEvent 事件的判断方式(上面内容已经更新),第一次扫码带关注事件值会携带一个qrscene_前缀,处理掉就就可以了

2024-10-08 16:56

@JFinal 有的,我们还有两种业务模式。
1、通过关注公众号 |扫码 事件 微信会给到 openId,然后根据openId 查询数据, 没有就生成一条,有就直接登录成功了。openId 就是用户表唯一字段了 。(我们叫游客模式)
2、原有账户account表登录体系,增加openId 字段实现(一账户多微信绑定就是 wx_user 独立表存account表 ID)。在个人中心 页面 绑定微信按钮 触发生成一张临时微信二维码(通过挂参识别),扫码 事件获取到参数场景值 与 account表的关系绑定就可以了

2024-10-08 15:20

@JFinal @北流家园网 能用上就好!分享内容就有价值了

2024-09-20 09:07

探索@JFinal 无尽多巴胺~

2024-09-18 17:48

给模板函数里面增加一个唯一变量用于外部if判断,配合安全调用,代码比如:
#define func()
#set(funcFN = true)
这里是原来的内容
#end

调用改一下:
#@func?()
#if(funcFN)
<div>print other message</div>
#end

或者自定义指令利用里面的env.getFunction做逻辑判断

2024-08-21 11:31

看异常:
Unsupported class file major version 61 》不支持的类文件主版本 61。
at net.sf.cglib.asm 》 cglib AOP动态代理那个 jar。
文档:https://jfinal.com/doc/4-8

“升级jdk到jdk17后运行报错” 意思是之前 Java8 是正常的呗?
那就升级cglib依赖版本试试呗:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.3.0</version>
</dependency>

JDK 17现在是建议是使用javassist代理, 使用:
public void configConstant(Constants me) {
me.setToJavassistProxyFactory();//改配置
}
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.29.2-GA</version>
</dependency>

2024-08-19 09:55

Jfinal5.1.3+版本都支持JDK21啊(IDEA 需要新版才支持 JDK21,eclipse 没试)。
我们项目都上线运行快一年了没问题。具体异常贴出来看看呗

2024-08-11 21:24

业务上非要支持的话,就自定义 ActionMapping 呗。
getAction 的时候,匹配url返回,不匹配时不断向前取一个/,再递归调用getAction,直到取到值,向前切完了还没有匹配就返回null 就行了,urlPara[0]存切下的值就行