File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments