12345678910111213141516171819202122232425262728293031 |
- <?php
- namespace App\Http\Controllers\WeChat;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Log;
- class LoginController extends Controller
- {
- public function login(Request $request)
- {
- if(empty($request->input('code')) || empty($request->input('iv')) || empty($request->input('encryptedData'))) {
- return response()->json(['status' => 'error', 'info' => '参数错误']);
- }
- $code = $request->input('code');
- $iv = $request->input('iv');
- $encryptedData = $request->input('encryptedData');
- $app = app('wechat.mini_program');
- $res = $app->auth->session($code);
- if(!isset($res['session_key'])) {
- return response()->json(['status' => 'error', 'info' => '接口错误']);
- }
- $info = $app->encryptor->decryptData($res['session_key'], $iv, $encryptedData);
- return response()->json(['status' => 'success', 'info' => '操作成功']);
- }
- }
|