Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
service
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
aimeiyue
service
Commits
060c5f0f
Commit
060c5f0f
authored
9 months ago
by
lizhilin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新
parent
da3a04d6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
12 deletions
+21
-12
app/Http/Controllers/Api/LoginController.php
+21
-12
No files found.
app/Http/Controllers/Api/LoginController.php
View file @
060c5f0f
...
@@ -5,7 +5,9 @@
...
@@ -5,7 +5,9 @@
use
App\Command\Log
;
use
App\Command\Log
;
use
App\Models\PersonalAccessToken
;
use
App\Models\PersonalAccessToken
;
use
App\Models\User
;
use
App\Models\User
;
use
Exception
;
use
Illuminate\Http\Request
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\DB
;
use
Illuminate\Support\Facades\Hash
;
use
Illuminate\Support\Facades\Hash
;
class
LoginController
extends
BaseController
class
LoginController
extends
BaseController
...
@@ -115,19 +117,26 @@ public function merchantLogin(Request $request)
...
@@ -115,19 +117,26 @@ public function merchantLogin(Request $request)
$code
=
$request
->
code
??
''
;
$code
=
$request
->
code
??
''
;
if
(
!
$code
)
{
if
(
!
$code
)
{
return
$this
->
JsonResponse
(
''
,
'
无效参数Code
'
,
201
);
return
$this
->
JsonResponse
(
''
,
'
参数Code不能为空
'
,
201
);
}
}
$url
=
'https://api.weixin.qq.com/sns/jscode2session?appid='
.
$appid
.
'&secret='
.
$secret
.
'&js_code='
.
$code
.
'&grant_type=authorization_code'
;
DB
::
beginTransaction
();
$result
=
json_decode
(
file_get_contents
(
$url
),
true
);
try
{
if
(
isset
(
$result
[
'errcode'
]))
{
$url
=
'https://api.weixin.qq.com/sns/jscode2session?appid='
.
$appid
.
'&secret='
.
$secret
.
'&js_code='
.
$code
.
'&grant_type=authorization_code'
;
Log
::
add
(
'商户端授权请求微信接口异常'
,
$result
);
$result
=
json_decode
(
file_get_contents
(
$url
),
true
);
return
$this
->
JsonResponse
(
''
,
'请求微信接口异常'
,
201
);
if
(
isset
(
$result
[
'errcode'
]))
{
}
Log
::
add
(
'商户端授权请求微信接口异常'
,
$result
);
throw
new
\Exception
(
$result
[
'errmsg'
]);
$openId
=
$result
[
'openid'
];
}
if
(
!
$muser
->
openid
&&
$openId
)
{
$muser
->
openid
=
$openId
;
$openId
=
$result
[
'openid'
];
$muser
->
save
();
if
(
!
$muser
->
openid
&&
$openId
)
{
$muser
->
openid
=
$openId
;
$muser
->
save
();
}
DB
::
commit
();
}
catch
(
\Exception
$exception
)
{
DB
::
rollBack
();
return
$this
->
JsonResponse
(
''
,
$exception
->
getMessage
(),
201
);
}
}
return
$this
->
JsonResponse
(
''
);
return
$this
->
JsonResponse
(
''
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment