loading登录,以及获取用户成绩

master
unclekh 5 years ago
parent d5835fac3d
commit 2a033574ad
  1. 77
      src/components/common/header.vue
  2. 24
      src/pages/yyyfLogin.vue

@ -197,7 +197,6 @@ import {getExchangeRateCookie, setExchangeRateCookie} from '@/utils/auth';
import {logOut} from '@/api/user';
import Cookie from '@/common/cookie';
import {FILE_URL} from '@/api/app';
import {signIn} from '@/api/yyyf';
const Menu = {
icon: [{t: 'nav.menu_name', link: '/'}],
@ -280,14 +279,17 @@ export default {
},
created() {
let params = this.parseUrl();
//
if (
!$.isEmptyObject(params) &&
params.userId != undefined &&
params.reqType != undefined
) {
this.loginFromYyyf(params);
let yyyfToken=localStorage.getItem('yyyfToken');
if(yyyfToken == '' || yyyfToken == undefined){
this.$alert('未从以渔有方登录,点击确定关闭浏览器', '提示', {
type: 'error',
showClose: false,
confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style',
callback: action => {
this.closeWindow()
}
});
}
this.file = FILE_URL;
this.perUrl = window.location.pathname.split('/')[1];
@ -325,54 +327,15 @@ export default {
},
methods: {
parseUrl: function() {
let params = {}; //
let url = decodeURIComponent(location.href);
let paramsIndex = url.indexOf('?');
if (paramsIndex != -1) {
paramsIndex = paramsIndex + 1;
let paramsStr = url.substring(paramsIndex);
let paramsAttr = paramsStr.split('&');
for (let x in paramsAttr) {
let y = paramsAttr[x].split('=');
if (y[0] == undefined || y[0] == '') {
continue;
}
if (y[1] != undefined) {
let value = '';
let len = y.length;
for (let j = 1; j < len; j++) {
value +=
y[j] == '' &&
paramsAttr[x].charAt(value.length + y[0].length + 1) != ''
? '='
: y[j];
}
params[y[0]] = value;
}
}
}
return params;
},
loginFromYyyf: function(params) {
signIn(params).then(res => {
// console.log(res);
if (res.data.code === 200) {
debugger;
this.loading = false;
//tokencookie
// Cookie.set('token', res.data.data.token);
localStorage.setItem('yyyfToken', res.data.data.yyyfUserToken);
//cookie
// Cookie.set('userData', res.data.data);
//localStorage.setItem('userData', JSON.stringify(res.data.data));
location.href = '/';
closeWindow: function () {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
window.close();
} else {
this.loading = false;
this.$message.warning(res.data.msg);
window.opener = null;
window.open("", "_self");
window.close();
}
});
},
switchLang(command) {
if (!command) {
@ -731,4 +694,8 @@ export default {
// }
// }
}
.btn-self-style {
background: #f56c6c !important;
color: #fff !important;
}
</style>

@ -10,6 +10,7 @@
import {FILE_URL} from '@/api/app';
import {signIn} from '@/api/yyyf';
import {Loading} from 'element-ui';
export default {
name: 'yyyfLogin',
props: {},
@ -21,8 +22,6 @@
},
computed: {},
created() {
this.startLoading();
let params = this.parseUrl();
@ -30,30 +29,28 @@
if (!$.isEmptyObject(params) && params.userId != undefined && params.reqType != undefined) {
this.loginFromYyyf(params);
} else {
let self=this;
this.$alert('参数错误', '提示', {
type: 'error',
showClose: false,
confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style',
callback: action => {
self.closeWindow()
this.closeWindow()
}
});
}
},
methods: {
startLoading: function () { //使Element loading-start
this.loading = Loading.service({
lock: true,
text: '初始化登录1ing...',
text: '初始化登录ing...',
background: 'rgba(204, 0, 0, 0.7)'
})
});
},
endLoading: function () { //使Element loading-close
loading.close()
this.loading.close()
},
parseUrl: function () {
let params = {}; //
@ -88,8 +85,6 @@
signIn(params).then(res => {
// console.log(res);
if (res.data.code === 200) {
debugger;
this.loading = false;
//tokencookie
// Cookie.set('token', res.data.data.token);
localStorage.setItem('yyyfToken', res.data.data.yyyfUserToken);
@ -100,8 +95,13 @@
this.endLoading()
location.href = '/';
} else {
//this.loading = false;
this.$message.warning(res.data.msg);
self.$message.warning({
message: res.data.msg,
onClose: function () {
this.closeWindow();
}
});
}
});
},

Loading…
Cancel
Save