修复小程序 unionid 获取

This commit is contained in:
邹景立 2021-04-14 12:01:06 +08:00
parent c65cacdea3
commit 41362b42c8
2 changed files with 2 additions and 2 deletions

View File

@ -117,7 +117,7 @@ class Wxapp extends Controller
$result = Crypt::instance($this->config)->session($code);
if (isset($result['openid']) && isset($result['session_key'])) {
$this->app->cache->set($code, $result, 60);
return [$result['openid'], $cache['unionid'] ?? '', $result['session_key']];
return [$result['openid'], $result['unionid'] ?? '', $result['session_key']];
} elseif (isset($result['errmsg'])) {
$this->error($result['errmsg']);
} else {

View File

@ -120,7 +120,7 @@ class UserAdminService extends Service
public function getUserUniMap(string $field, string $openid, string $unionid = ''): array
{
if (!empty($unionid)) {
[$map1, $map2] = [[['unionid', 'eq', $unionid]], [[$field, 'eq', $openid]]];
[$map1, $map2] = [[['unionid', '=', $unionid]], [[$field, '=', $openid]]];
if ($uid = $this->app->db->name('DataUser')->whereOr([$map1, $map2])->value('id')) {
return ['id' => $uid];
}