Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
group-buy-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ui
group-buy-ui
Commits
a3e4597e
Commit
a3e4597e
authored
Oct 05, 2021
by
Xuguangxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 处理小程序 app登录过期问题
parent
fe0458a8
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
38 deletions
+40
-38
httpDecorator.js
src/service/httpDecorator.js
+40
-38
No files found.
src/service/httpDecorator.js
View file @
a3e4597e
import
HttpRequest
from
'
@qg/ui-request
'
;
import
{
Toast
}
from
'
@qg/cherry-ui
'
;
import
store
from
'
@/store
'
;
import
{
appVersion
,
isWxMp
}
from
'
@/service/validation.service
'
;
import
{
appVersion
,
is
App
,
is
WxMp
}
from
'
@/service/validation.service
'
;
import
{
getVccChannel
}
from
'
./userInfo.service
'
;
import
localStorage
from
'
@/service/localStorage.service
'
;
//
import sessionStorage from '@/service/sessionStorage.service';
//
import MpBridge from '@/service/mp';
//
import Bridge from '@qg/js-bridge';
import
sessionStorage
from
'
@/service/sessionStorage.service
'
;
import
MpBridge
from
'
@/service/mp
'
;
import
Bridge
from
'
@qg/js-bridge
'
;
function
getURLSearchParams
(
json
)
{
if
(
!
json
)
return
''
;
...
...
@@ -24,11 +24,11 @@ const http = new HttpRequest(
const
{
data
,
config
}
=
res
;
const
returnRawData
=
config
.
rawData
;
if
(
returnRawData
)
return
[
data
,
null
];
if
(
data
.
businessCode
===
'
401
'
||
data
.
businessCode
===
'
0401
'
)
{
// router.push({ name: 'login' });
window
.
localStorage
.
removeItem
(
'
vccToken
'
);
window
.
sessionStorage
.
removeItem
(
'
vccToken
'
);
}
//
if (data.businessCode === '401' || data.businessCode === '0401') {
//
// router.push({ name: 'login' });
//
window.localStorage.removeItem('vccToken');
//
window.sessionStorage.removeItem('vccToken');
//
}
const
success
=
(
data
.
code
===
'
0000
'
&&
data
.
businessCode
===
'
0000
'
)
||
data
.
business_code
===
0
;
if
(
success
)
{
...
...
@@ -41,35 +41,37 @@ const http = new HttpRequest(
let
error
=
new
Error
(
msg
);
error
.
response
=
data
;
// if (
// error?.response?.businessCode === '6049' ||
// error?.response?.businessCode === '401' ||
// error?.response?.businessCode === '0401'
// ) {
// window.localStorage.removeItem('vccToken');
// window.sessionStorage.removeItem('vccToken');
// if (isApp) {
// const nativeBridge = new Bridge();
// window.xyqbNativeEvent = function(res) {
// const json = typeof res === 'string' ? JSON.parse(res) : res;
// if (json.event === 'getTokenSuccess') {
// const appData = json.data || {};
// if (appData && appData.token) {
// localStorage.set('vccToken', appData.token);
// sessionStorage.set('vccToken', appData.token);
// setTimeout(() => {
// window.location.reload();
// }, 300);
// }
// }
// };
// nativeBridge.getToken();
// }
// if (isWxMp) {
// const nativeBridge = new MpBridge();
// nativeBridge.getToken({ from: 'groupbuy' });
// }
// }
if
(
error
?.
response
?.
businessCode
===
'
6049
'
||
error
?.
response
?.
businessCode
===
'
401
'
||
error
?.
response
?.
businessCode
===
'
0401
'
)
{
localStorage
.
removeItem
(
'
vccToken
'
);
sessionStorage
.
removeItem
(
'
vccToken
'
);
if
(
isApp
)
{
const
nativeBridge
=
new
Bridge
();
window
.
xyqbNativeEvent
=
function
(
res
)
{
const
json
=
typeof
res
===
'
string
'
?
JSON
.
parse
(
res
)
:
res
;
if
(
json
.
event
===
'
getTokenSuccess
'
)
{
const
appData
=
json
.
data
||
{};
if
(
appData
&&
appData
.
token
)
{
localStorage
.
set
(
'
vccToken
'
,
appData
.
token
);
sessionStorage
.
set
(
'
vccToken
'
,
appData
.
token
);
setTimeout
(()
=>
{
window
.
location
.
reload
();
},
500
);
}
}
};
nativeBridge
.
getToken
();
}
if
(
isWxMp
)
{
const
nativeBridge
=
new
MpBridge
();
nativeBridge
.
getToken
({
clear
:
1
});
}
}
console
.
error
(
error
);
return
[
null
,
error
];
...
...
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