|
@@ -7,6 +7,7 @@ use App\Exceptions\ClientException;
|
|
|
use App\Models\User\User;
|
|
|
use EasyWeChat\Kernel\HttpClient\Response;
|
|
|
use EasyWeChat\MiniApp\Application;
|
|
|
+use Illuminate\Support\Arr;
|
|
|
|
|
|
class WechatService extends BaseService
|
|
|
{
|
|
@@ -50,6 +51,21 @@ class WechatService extends BaseService
|
|
|
$user->save();
|
|
|
}
|
|
|
|
|
|
+ public function decryptPhone($params)
|
|
|
+ {
|
|
|
+ $data = $this->wechat()->getUtils()->decryptSession($params['session_key'], $params['iv'], $params['encrypted_data']);
|
|
|
+
|
|
|
+ /** @var User $user */
|
|
|
+ $user = \Auth::user();
|
|
|
+ if (is_null($user)) {
|
|
|
+ throw new ClientException("need Authentication");
|
|
|
+ }
|
|
|
+ if ($phone = Arr::get($data, "phone")) {
|
|
|
+ $user->phone = $phone;
|
|
|
+ $user->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @return Application
|
|
|
*/
|