首页 > 数据库技术 > 详细

easywechat报错:Failed to cache access token

时间:2019-05-20 16:16:53      阅读:622      评论:0      收藏:0      [点我收藏+]

场景:

1.小程序

2.在代码中用$app=EasyWeChat\Factory::miniProgram([‘app_id‘ => $app_id, ‘secret‘ => $secret])获取小程序实例

3.配置文件wechat.default.use_laravel_cache=true

结果在$app->template_message->send()的时候,抛异常(EasyWeChat\Kernel\AccessToken.php):

RuntimeException(‘Failed to cache access token‘)

但是用$app=EasyWeChat::miniProgram()加载默认配置文件却能正常send()

问题还是出在第2步,追溯源码,use_laravel_cache用在Overtrue\LaravelWeChat\ServiceProvider中,当为true的时候,miniProgram容器中是包含了Overtrue\LaravelWeChat\CacheBridge(app(cache.store))这个实例的

如果我们在业务逻辑中手动输入配置,即步骤2,但配置文件又用的laravel缓存,则会有这个异常

解决方法就是接着步骤2:

$app[‘cache‘] = new Overtrue\LaravelWeChat\CacheBridge(app(cache.store))

easywechat报错:Failed to cache access token

原文:https://www.cnblogs.com/SHQHDMR/p/10894462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!