[更新]修改设置accesstoken方法

This commit is contained in:
Anyon 2018-07-14 16:18:11 +08:00
parent 3bab455cd6
commit 327b841c62

View File

@ -109,25 +109,22 @@ class BasicWeChat
} }
/** /**
* 直接设置accessToken * 设置外部接口 AccessToken
* @param string $access_token * @param string $access_token
* @return void * @throws \WeChat\Exceptions\LocalCacheException
* @throws \WeCaht\Exceptions\InvalidArgumentException
* @author 高一平 <iam@gaoyiping.com> * @author 高一平 <iam@gaoyiping.com>
* *
* 当用户使用自己的缓存驱动时,直接实例化对象后可直接设置 AccessToekn * 当用户使用自己的缓存驱动时,直接实例化对象后可直接设置 AccessToekn
* - 多用于分布式项目时保持AccessToekn统一 * - 多用于分布式项目时保持 AccessToken 统一
* - 使用此方法后就由用户来保证传入的 AccessToekn 为有效 AccessToekn * - 使用此方法后就由用户来保证传入的 AccessToekn 为有效 AccessToekn
*/ */
public function setAccessToken($access_token) { public function setAccessToken($access_token)
{
if (!is_string($access_token)) { if (!is_string($access_token)) {
throw new InvalidArgumentException("Invalid AccessToken type, need string."); throw new InvalidArgumentException("Invalid AccessToken type, need string.");
} }
// 使用默认获取access_token的方法 $cache = $this->config->get('appid') . '_access_token';
if (is_null($access_token) || empty($access_token)) { Tools::setCache($cache, $this->access_token = $access_token);
$this->access_token = '';
}
$this->access_token = $access_token;
} }
/** /**