企业微信
access_token不刷新
在laravel-s常驻内存情况下,获取用户信息的access_token被缓存后不再刷新,可以手动传入token来解决
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15class Demo {
private static function work_oauth_action($code) {
$wechat = WechatService::workAccount();
//========会因为缓存不刷新而失败===========
$u = $wechat->oauth->userFromCode($code);
//========改成下面这样即可解决==========
$accessToken = $wechat->access_token->getToken();
$u = $wechat->oauth->withApiAccessToken($accessToken['access_token'])->userFromCode($code);
$info = $wechat->user->get($u->getId());
return self::oauthCallback($info['userid'], $info['name'], $info['avatar']);
}
}微信jssdk配置失败
错误信息
invalid signature 40093?
如果一切配置没有问题的话,注意:
将时间撮转换成字符串
生成配置是需要一个前端的url,注意,#后面的内容不需要,例如:http://www.abc.com/path#pages/index,必须把#pages/index删除掉
1
2const url = location.href // 错误
const url = location.href.split('#')[0] // 正确