File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -90,15 +90,20 @@ public function decryptData($paramArr = array())
90
90
$ res ['msg ' ] = '操作失败 ' ;
91
91
$ res ['data ' ] = array ();
92
92
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 ' ];
99
106
}
100
- $ openid = $ sessionData ['openid ' ];
101
- $ sessionKey = $ sessionData ['session_key ' ];
102
107
103
108
// 2.计算签名并与传入签名进行校验
104
109
$ newSignature = sha1 ($ paramArr ['rawData ' ] . $ sessionKey );
You can’t perform that action at this time.
0 commit comments