登录后路径重置

This commit is contained in:
2022-03-10 14:39:03 +08:00
parent 5b46a4c37e
commit e7a71570ae
4 changed files with 22 additions and 4 deletions
+5 -1
View File
@@ -32,6 +32,7 @@ instance.interceptors.request.use(request => {
})
instance.interceptors.response.use(response => {
const { path, query } = router.currentRoute;
if(response.status === 200){
if(response.data.code === 0){
return response.data.data;
@@ -40,9 +41,12 @@ instance.interceptors.response.use(response => {
location.href = '/api/wx/oauth?jumpUrl='+encodeURIComponent(location.href)
return
}
console.log('query', new URLSearchParams(query).toString())
console.log('fullPath', path)
if(response.data.code === 1000023){
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){
Toast.fail(response.data.message)
+5 -2
View File
@@ -61,6 +61,7 @@ export default {
},
data() {
return {
query: this.$route.query,
mobile: '',
validCode: '',
countdown: 0,
@@ -101,8 +102,10 @@ export default {
this.$toast.success('登记成功,请继续后续操作')
this.$delay(500);
this.$bus.$emit('updateMobile')
this.$router.back();
// this.$router.replace({ name: 'user-home'})
this.$router.replace({
path: this.query.redirectPath,
query: this.$utils.queryStringToObj(decodeURIComponent(this.query.redirectPathQuery))
})
}
},
onSendCode(){
+11
View File
@@ -16,5 +16,16 @@ export default {
return before+'?'+after+'&'+key+'='+value;
}
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;
}
}