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中,执行一次之后再将代码还原即可。