2019-02-19 17:07
微信第三方开发平台也是开发的公众号功能,只不过是作为第三方,代替甲方调用 API 而已
所以 jfinal weixin 中原有的功能仍然有用, 你只需要添加一部分与授权有关这类的 API 就好,例如:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN
然后就是以第三方的身份代替甲方调些接口:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318587&token=&lang=zh_CN
而调接口功能应该是与 jfinal weixin 一样的,在甲方那事先开好好授权
2019-02-19 15:26
在 YourJFinalConfig 中创建一个 onStart() 方法,然后里头大致这样:
public void onStart() {
List list = model.find(...);
RenderManager.me().getEngine().addSharedObject("list", list);
}
然后就可以在模板中使用了:
#for ( x : list)
#(x.y)
#end
注意,上面的 RenderManager.me().getEngine() 是假定了你要对 render(...) 方法使用的 engine 对象进行配置,如果希望以别的 engine 对象进行配置看一下文档中:
https://www.jfinal.com/doc/6-2
2019-02-19 12:04
改成 @Inject 很方便,具体用法参考文档:
https://www.jfinal.com/doc/4-5
注意,这个时候的拦截器 Tx 需要选择一种配置方式,你可以将其配置在 class 上,例如:
@Before(Tx.class)
public class HomeServiceImpl extends BaseService implements IHmoeService {
...
}
如果你所有业务都配置了这个拦截器,也可以配置成全局的,一行代码搞定所有:
configInterceptor(Interceptors me) {
me.addGlobalServiceInterceptor(new Tx());
}