ecstore报”token错误,请稍后重试”解决办法

微信配置都正确,但是同步微信菜单时总是报出“token错误,请稍后重试”。

解决:如果两边配置都没有问题,这个可能是由于token在kvstore中缓存值不对导致的,系统会优先使用缓存值,

方法是刷新缓存值,我的做法是通过修改代码:
修改/ecstore/app/weixin/lib/wechat.php中的get_basic_accesstoken方法,
if( base_kvstore::instance('weixin')->fetch('basic_accesstoken_'.$bind_id, $access_token) !== false ){ 换成 if (false) {,
目的是让逻辑进入else重新取得token并存入到kvstore中,执行一次之后再将代码还原即可。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: