Explorar el Código

feat(user): 添加微信小程序登录调试日志记录功能

- 在jscode2session调用失败时记录返回结果到数据库日志
- 在手机号解密失败时记录错误码和加密数据到数据库日志
- 在一键登录成功时记录解密后的数据到数据库日志
shichen hace 2 meses
padre
commit
cfbfff6ada
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  1. 2 0
      app/controller/api/user/UserMp.php

+ 2 - 0
app/controller/api/user/UserMp.php

@@ -99,6 +99,7 @@ class UserMp extends BaseController
99 99
             $url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $appid . "&secret=" . $secret . "&js_code=" . $data['code'] . "&grant_type=authorization_code";
100 100
             $wxResult = curlGet($url);
101 101
             if (!$wxResult || !isset($wxResult['session_key'])) {
102
+                Db::name('log')->insert(['data' => 'mpLogin jscode2session返回:' . json_encode($wxResult)]);
102 103
                 Log::error('mpLogin jscode2session失败: ' . json_encode($wxResult));
103 104
                 return app('json')->fail('微信登录凭证校验失败');
104 105
             }
@@ -113,6 +114,7 @@ class UserMp extends BaseController
113 114
             $pc = new WXBizDataCrypt($appid, $sessionKey);
114 115
             $errCode = $pc->decryptData($encryptedData, $iv, $decryptData);
115 116
             if ($errCode != 0) {
117
+                Db::name('log')->insert(['data' => 'mpLogin手机号解密失败,errCode:' . $errCode . ',sessionKey:' . $sessionKey . ',encryptedData:' . $data['encryptedData'] . ',iv:' . $data['iv']]);
116 118
                 return app('json')->fail('手机号解密失败');
117 119
             }
118 120
             Db::name('log')->insert(['data' => 'mpLogin一键登录获取的数据:' . $decryptData]);