**自定微信SDK缓存设置** -- [TOC] 微信SDK默认使用文件来存储缓存信息,部分项目可能需要存储在其它地方,因此自`v1.2.3`版本起,微信SDK加入缓存方式注入机制,可通过此试修改SDK缓存方式。下面这些方法,以ThinkPHP5为例,需要一次性完成注入,要做到可写可读可删除。 **设置自定义 - 缓存写入** -- ``` // $name 缓存字段名称 // $value 缓存字段内容值 // $expired 缓存有效时间(单位秒),0 表示永久缓存 \Wechat\Loader::register("CacheSet",function($name, $value, $expired){ // 比如 ThinkPHP5 return \think\Cache::set($name, $value, $expired); }); ``` **设置自定义 - 缓存读取** -- ``` // $name 缓存字段名称,一定要有return回去哦 \Wechat\Loader::register("CacheGet",function($name){ // 比如 ThinkPHP5 return \think\Cache::get($name); }); ``` **设置自定义 - 缓存删除** -- ``` // $name 缓存字段名称 \Wechat\Loader::register("CacheDel",function($name){ // 比如 ThinkPHP5 return \think\Cache::rm($name); }); ``` **设置自定义 - 日志记录** -- ``` // $line 单行日志内容 // $filename 日志的文件(可以重新定义) \Wechat\Loader::register("CachePut",function($line,$filename){ return \think\Log::record($line,'notice'); }); ```