关于win平台环境access_token无效,清空缓存又正常了

在1.3.2版本中也有过同学反映过这个问题,但是一直都没有试出来,而今天却多了一位同学反应了有这个问题。那么问题明显是存在的,解决办法
找到 extend/wechatSdk/wechat.class.php,大概1218至1248行。
/**
* 设置缓存,按需重载
* @param string $cachename
* @param mixed $value
* @param int $expired
* @return boolean
*/
protected function setCache($cachename, $value, $expired)
{
//cache($cachename,$value,$expired);
$path = \think\facade\Env::get('runtime_path') . 'cache/';
$file = $path . $cachename . '.php';
$fp = fopen($file, "w");
fwrite($fp, "<?php exit();?>" . json_encode(['value' => $value, 'time' => time() + $expired]));
fclose($fp);
return true;
}

/**
* 获取缓存,按需重载
* @param string $cachename
* @return mixed
*/
protected function getCache($cachename)
{
// return cache($cachename);
$path = \think\facade\Env::get('runtime_path') . 'cache/';
$file = $path . $cachename . '.php';
if(!file_exists($file)){
return false;
}
$fileInfo = trim(substr(file_get_contents($file), 15));
if(!$fileInfo) return false;
$result=json_decode($fileInfo,true);
if($result['time']<time()) return false;
return $result['value'];

}
已邀请:

要回复问题请先登录注册