关于Jfinal微信问题项目配置问题

怎么在项目中缓存access_token和jsapi_ticket,因为我发现我现在做的微信授权登录只要已登录每次获取的access_token都是不同的 ,我现在在做获取地理位置的时候就报签名错误,所以我想是不是我配置文件有问题1556414012(1).jpg

评论区

JFinal

2019-04-27 18:32

access_token 获取后会被 jfinal weixin 缓存 7200 秒,正好这 7200 秒是微信平台给定的该 access_token 过期时间

你的项目无需关心 access_token 的缓存问题,是自动化完成的

如果你的每次获取 access_token 是不同的值,一定是你自己的代码有问题,例如多个项目在使用你手头的同一个公众号账号

这种情况下,只要某一个应用获取到 access_token,那么之前那个 access_token 即便在 7200 内,但也会失效,这个是微信平台的行为

总之,一个公众号的账号只能一个应用使用,除非你想办法让多个应用同时共享一份 access_token,例如使用 jfinal weixin 中的 RedisAccessTokenCache

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

小KKK

2019-04-28 09:08

@JFinal 波总,是不是在引入jar包之后还要配置刚才你给我看的文件,我是直接写appid 这些,用到的时候才set,我知道这个有问题

小KKK

2019-04-28 09:14

@JFinal你看下我的那个图

JFinal

2019-04-28 09:17

@小KKK 这些功能 jfinal weixin 中都是现成的,为什么要自己做呢?

SnsAccessTokenApi.java 很多 API 可以使用,一行代码的事

小KKK

2019-04-28 09:19

@JFinal 那我是疑问我是不是配置不对,所以我每次用的时候都要先把appid和secret存进去,是不是要在那个配置文件下面配置

JFinal

2019-04-28 09:24

@小KKK 为什么不按照文档和 demo 来?
https://gitee.com/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/demo/WeixinConfig.java

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

小KKK

2019-04-28 10:05

@JFinal 是不是把你刚才分享给我的那些配置,添加到我本来就有的配置文件里,不需要再新建再继承JfinalConfig了是吧

小KKK

2019-04-28 11:55

@JFinal 我配置了这些,但是没取到init.properties 里的appid 和secret

小KKK

2019-04-28 14:43

@JFinal 波总,我都按照demo配置了,但是还是无法将apiConfig对象配置到线程当中去

热门反馈

扫码入社