登录后路径重置
This commit is contained in:
+5
-1
@@ -32,6 +32,7 @@ instance.interceptors.request.use(request => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
instance.interceptors.response.use(response => {
|
instance.interceptors.response.use(response => {
|
||||||
|
const { path, query } = router.currentRoute;
|
||||||
if(response.status === 200){
|
if(response.status === 200){
|
||||||
if(response.data.code === 0){
|
if(response.data.code === 0){
|
||||||
return response.data.data;
|
return response.data.data;
|
||||||
@@ -40,9 +41,12 @@ instance.interceptors.response.use(response => {
|
|||||||
location.href = '/api/wx/oauth?jumpUrl='+encodeURIComponent(location.href)
|
location.href = '/api/wx/oauth?jumpUrl='+encodeURIComponent(location.href)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
console.log('query', new URLSearchParams(query).toString())
|
||||||
|
console.log('fullPath', path)
|
||||||
if(response.data.code === 1000023){
|
if(response.data.code === 1000023){
|
||||||
Toast('请验证手机号')
|
Toast('请验证手机号')
|
||||||
return router.push({ name: 'get-user-phone'});
|
const queryString = new URLSearchParams(query).toString();
|
||||||
|
return router.push({ name: 'get-user-phone', query: { redirectPath: path, redirectPathQuery: encodeURIComponent(queryString)}});
|
||||||
}
|
}
|
||||||
if(response.data.code !== 0){
|
if(response.data.code !== 0){
|
||||||
Toast.fail(response.data.message)
|
Toast.fail(response.data.message)
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
query: this.$route.query,
|
||||||
mobile: '',
|
mobile: '',
|
||||||
validCode: '',
|
validCode: '',
|
||||||
countdown: 0,
|
countdown: 0,
|
||||||
@@ -101,8 +102,10 @@ export default {
|
|||||||
this.$toast.success('登记成功,请继续后续操作')
|
this.$toast.success('登记成功,请继续后续操作')
|
||||||
this.$delay(500);
|
this.$delay(500);
|
||||||
this.$bus.$emit('updateMobile')
|
this.$bus.$emit('updateMobile')
|
||||||
this.$router.back();
|
this.$router.replace({
|
||||||
// this.$router.replace({ name: 'user-home'})
|
path: this.query.redirectPath,
|
||||||
|
query: this.$utils.queryStringToObj(decodeURIComponent(this.query.redirectPathQuery))
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onSendCode(){
|
onSendCode(){
|
||||||
|
|||||||
@@ -16,5 +16,16 @@ export default {
|
|||||||
return before+'?'+after+'&'+key+'='+value;
|
return before+'?'+after+'&'+key+'='+value;
|
||||||
}
|
}
|
||||||
return before+(hasQuery ? '?': '&') + after;
|
return before+(hasQuery ? '?': '&') + after;
|
||||||
|
},
|
||||||
|
queryStringToObj(queryString){
|
||||||
|
const string = queryString.split('&');
|
||||||
|
const obj = {};
|
||||||
|
|
||||||
|
string.forEach(str => {
|
||||||
|
const [key, value] = str.split('=');
|
||||||
|
obj[key] = value;
|
||||||
|
})
|
||||||
|
|
||||||
|
return obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user