2018-07-17 12:32

使用 jfinal weixin 与微信平台交互时,每次返回的那个 ApiResult 对象中都会有数据或者状态码

如果没有达到预期,根据状态码去微信平台的文档对比一下,递进式解决问题

jfinal weixin 仅仅只是一个便于使用的 SDK,微信平台响应什么内容是 jfinal weixin 无法控制的

2018-07-17 11:33

@阿知 用最新的 eclipse photon

2018-07-17 11:00

你可能是用错 api 了,有关获取用户信息的 api 在 jfinal weixin 中一共有两个,注意取用:
1:https://gitee.com/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/sdk/api/SnsApi.java

https://gitee.com/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/sdk/api/UserApi.java

2018-07-17 10:12

新建个工具类 MyXxxApi 参考 jfinal weixin 实现一下功能

由于 jfinal weixin 将底层基础设施都建好了,实现这类功能分分钟的事

2018-07-16 22:17

@112313 只要设置了自增主键,主键是自动生成的,并且可以在 save() 方法调用以后,通过 getId() 方法得到的

这个是我天天都在用的,绝对没有问题的

在首页下载 jfinal demo,里面有一个 BlogController,找到其中的 blog.save() 代码,然后在后面添加一行:
Integer id = blog.getId();
会就发现自增生成的主键可以获取到

2018-07-16 18:09

当然, jfinal 默认没有提供 where 方法,还有很多别的考虑,最近很忙,在此就不赘述了

2018-07-16 18:08

如果添加了这个功能,就会出现更多的 select *, 这种用法是不提倡的,甚至在大公司有代码规范会禁止使用 select *

目前我是建议你自建一个 public class BaseModel extends Model,然后所有原来继承 Model 的那些类改成继承 BaseModel

在这个 BaseModel 中添加一些你认为很要的方法,例如 where 方法

记得一定要分享出来

添加这个方法很简单, tableName 可以通过 _getTable().getName() 得到,然后大致就是下面这样了:
public List M where(...) {
String sql = "select * from " + _getTable().getName();
// 在些拼接查询条件
return find(sql, paras);
}

2018-07-16 18:03

@wmg 刚测试了一下老版本,很奇怪,连老版本都不支持这个功能。

这个功能我记得当时是测试过的,很可能是测试的一个与此有点相关的其它功能,但写文档时写的是该功能,得再回忆一下文档这部分说的到底是哪个功能

文档现在已被更正过来,感谢你的反馈

2018-07-16 16:26

@wmg 刚测试了一下确实会报错

这个功能以前是可以的,可能是后来的版本改动的地方影响了这个功能

2018-07-16 16:14

直接使用 JDK 中的线程池相关 API。 JDK 中的轮子足够好时,不要重复造轮子

2018-07-16 16:13

将 QrCodeRender 源代码中的 OutputStream 定向到你的 FileOutputStream 就可以写入文件了

自己动手改进一下分分钟的事

2018-07-16 12:21

@lwcompany 我们一直都是这么用的,你按照我前面的解决办法还解决不了,太奇怪了

只能通过单步调试去看是什么问题,作为问题回答者,根据当前信息量无法再做进一步的回答

此外,检查一下你使用的模板引擎是什么类型,在 configConstant(Constants me) 中要配置:
me.setViewType(ViewType.JFINAL_TEMPLATE);

2018-07-16 12:19

这个需求解决起来有很多办法,任选其一:
1:用 url rewrite 来做,例如 nginx 可以配置 url rewrite
2:在 app1 和 app2 中通过 redirect 重定向来做
3:在 app1 和 app2 中转调一下 commonController/test ,将结果再响应给用户

2018-07-16 12:15

@netwild 感谢分享,超赞