Skip to content

Commit 9966b25

Browse files
1. 完善登录接口
1 parent 6b66ff1 commit 9966b25

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/MiniProgram.php

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,20 @@ public function decryptData($paramArr = array())
9090
$res['msg'] = '操作失败';
9191
$res['data'] = array();
9292

93-
// 1.获取openid、session_key
94-
$sessionData = $this->jscode2Session($paramArr['code']);
95-
if (isset($sessionData['errcode'])) {
96-
$res['code'] = -101;
97-
$res['msg'] = Common::getErrorMsg($sessionData['errcode']);
98-
return $res;
93+
// 1.获取openid、session_key(若存在session_key,则默认理解为session_key未过期,直接使用其进行解密)
94+
if ($paramArr['session_key']) {
95+
$openid = isset($paramArr['openid']) ? $paramArr['openid'] : '';
96+
$sessionKey = $paramArr['session_key'];
97+
} else {
98+
$sessionData = $this->jscode2Session($paramArr['code']);
99+
if (isset($sessionData['errcode'])) {
100+
$res['code'] = -101;
101+
$res['msg'] = Common::getErrorMsg($sessionData['errcode']);
102+
return $res;
103+
}
104+
$openid = $sessionData['openid'];
105+
$sessionKey = $sessionData['session_key'];
99106
}
100-
$openid = $sessionData['openid'];
101-
$sessionKey = $sessionData['session_key'];
102107

103108
// 2.计算签名并与传入签名进行校验
104109
$newSignature = sha1($paramArr['rawData'] . $sessionKey);

0 commit comments

Comments
 (0)