2019-08-16 12:02

https://www.jfinal.com/doc/6-2

2019-08-10 14:06

String redirectUri = PropKit.get("domain")+ "/mp/auth/login?url=" + url;
return SnsAccessTokenApi.getAuthorizeURL(appId, redirectUri, state, false);
这是我构建微信授权的URL,,url是当前action的url,你在授权后的login中获取code,获取用户信息,然后在redirect(url)
public void login() {
String code = get("code");
String url = get("url");
WechatUser user = service.loginByAuthCode(code);
if(user != null) {
setSessionAttr(SessionKey.WECHAT_USER_ID, user);
redirect(url);
} else {
renderText("授权失败");
}
}

2019-08-09 20:27

https://www.jfinal.com/doc/4-2

2019-08-09 20:26

调用后续的 Interceptor 与 Action。

2019-08-09 10:08

1.session会过期。2,3.搞个拦截器,先从session中取openId,若果没有进行auth,把所有依赖openId的action加上拦截

2019-08-07 16:09

简单看下Record源码,public Map getColumns();这个方法可以,或者直接用这个public String[] getColumnNames();

2019-07-25 15:57

SnsAccessTokenApi.getAuthorizeURL(appId, returnUrl, state, false),这个方法可以构造微信授权URL,然后redirect。用户授权后会跳转到returnUrl,并且携带code和state参数。

2019-07-22 09:35

renderQrCode(str, 200, 200, 'H'); 第一个参数str就是链接内容。

2019-07-15 09:22

@啊强 你看一下stop的脚本,就知道为什么会同时停了。

2019-07-11 09:28

https://www.jfinal.com/doc/9-1

2019-07-09 16:38

https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal-weixin%E4%B8%AD%E7%9A%84WeixinConfig%E9%85%8D%E7%BD%AE

2019-07-09 11:47

batchSave的返回值,就是个int数组,对应是每一条sql改变的行数。