|
@@ -2,12 +2,17 @@
|
|
|
<div class="login">
|
|
<div class="login">
|
|
|
<div class="login_wrapper">
|
|
<div class="login_wrapper">
|
|
|
<div class="login_form">
|
|
<div class="login_form">
|
|
|
- <h3 style="text-align: center;margin-top: 30px">单点登录</h3>
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <h3 style="text-align: center; margin-top: 30px">单点登录</h3>
|
|
|
|
|
+
|
|
|
<div class="separator" />
|
|
<div class="separator" />
|
|
|
<div class="selectItem">
|
|
<div class="selectItem">
|
|
|
<label for="">客户端</label>
|
|
<label for="">客户端</label>
|
|
|
- <select v-model="internet" name="language-choice" class="form-control" style="width:100%">
|
|
|
|
|
|
|
+ <select
|
|
|
|
|
+ v-model="internet"
|
|
|
|
|
+ name="language-choice"
|
|
|
|
|
+ class="form-control"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ >
|
|
|
<option value="pc">电脑端</option>
|
|
<option value="pc">电脑端</option>
|
|
|
<option value="mobile">移动端</option>
|
|
<option value="mobile">移动端</option>
|
|
|
<option value="propass">Propass</option>
|
|
<option value="propass">Propass</option>
|
|
@@ -19,13 +24,19 @@
|
|
|
v-model="languageSelected"
|
|
v-model="languageSelected"
|
|
|
name="language-choice"
|
|
name="language-choice"
|
|
|
class="form-control"
|
|
class="form-control"
|
|
|
- style="width:100%"
|
|
|
|
|
|
|
+ style="width: 100%"
|
|
|
>
|
|
>
|
|
|
<option value="zh-CN">中文</option>
|
|
<option value="zh-CN">中文</option>
|
|
|
<option value="en-US">English</option>
|
|
<option value="en-US">English</option>
|
|
|
</select>
|
|
</select>
|
|
|
</div>
|
|
</div>
|
|
|
- <button class="btn btn-default" style="width: 100%;" @click="azureSamlLogin">确认</button>
|
|
|
|
|
|
|
+ <button
|
|
|
|
|
+ class="btn btn-default"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ @click="azureSamlLogin"
|
|
|
|
|
+ >
|
|
|
|
|
+ 确认
|
|
|
|
|
+ </button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -33,7 +44,7 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import Common from '../common/Common.js';
|
|
import Common from '../common/Common.js';
|
|
|
-import LoginService from './LoginService.js';
|
|
|
|
|
|
|
+import LoginServicer from './LoginServicer.js';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
data: function () {
|
|
data: function () {
|
|
@@ -56,30 +67,16 @@ export default {
|
|
|
data: params,
|
|
data: params,
|
|
|
success: function (loginInfoData) {
|
|
success: function (loginInfoData) {
|
|
|
if (loginInfoData.errorCode == 0) {
|
|
if (loginInfoData.errorCode == 0) {
|
|
|
|
|
+ _self.setTokenClient();
|
|
|
|
|
+ LoginServicer.setLoginInfo(loginInfoData.data);
|
|
|
if (_self.internet === 'pc') {
|
|
if (_self.internet === 'pc') {
|
|
|
- LoginService.setLoginInfo(loginInfoData.data, _self.$router);
|
|
|
|
|
- LoginService.saveLocalStorage(_self);
|
|
|
|
|
- _self.setTokenClient(loginInfoData.data.token);
|
|
|
|
|
localStorage.setItem('allowSound', false);
|
|
localStorage.setItem('allowSound', false);
|
|
|
window.location.href =
|
|
window.location.href =
|
|
|
Common.getRootPath() + '/#/desktop/dashboard';
|
|
Common.getRootPath() + '/#/desktop/dashboard';
|
|
|
} else if (_self.internet === 'mobile') {
|
|
} else if (_self.internet === 'mobile') {
|
|
|
- var loginInfo = loginInfoData.data;
|
|
|
|
|
- Common.clearLocalStorage();
|
|
|
|
|
- Common.clearAppCookie(loginInfo);
|
|
|
|
|
- _self.setAppLocalStorage(loginInfo);
|
|
|
|
|
- _self.setTokenClient();
|
|
|
|
|
window.location.href =
|
|
window.location.href =
|
|
|
Common.getRootPath() + '/app.html#/desktop/moduleSelect';
|
|
Common.getRootPath() + '/app.html#/desktop/moduleSelect';
|
|
|
} else {
|
|
} else {
|
|
|
- Common.clearLocalStorage();
|
|
|
|
|
- $.removeCookie('token', { path: '/' });
|
|
|
|
|
- $.removeCookie('token', { path: '/pcapp' });
|
|
|
|
|
- $.cookie('token', loginInfoData.data.token, {
|
|
|
|
|
- expires: 7,
|
|
|
|
|
- path: '/',
|
|
|
|
|
- });
|
|
|
|
|
- _self.setPropassLocalStorage(loginInfoData);
|
|
|
|
|
window.location.href =
|
|
window.location.href =
|
|
|
Common.getRootPath() + '/propass.html#/propassapp/menu';
|
|
Common.getRootPath() + '/propass.html#/propassapp/menu';
|
|
|
}
|
|
}
|
|
@@ -96,61 +93,19 @@ export default {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- // 设置 App localStorage
|
|
|
|
|
- setAppLocalStorage: function (loginInfo) {
|
|
|
|
|
- const _self = this;
|
|
|
|
|
- if (!window.localStorage) {
|
|
|
|
|
- Notify.error('错误', '浏览器不支持localstorage', false);
|
|
|
|
|
- } else {
|
|
|
|
|
- const storage = window.localStorage;
|
|
|
|
|
- const loginInfo1 = JSON.stringify(loginInfo);
|
|
|
|
|
- storage.setItem('#loginInfo', loginInfo1);
|
|
|
|
|
- storage.setItem('account', loginInfo.accountId);
|
|
|
|
|
- storage.setItem('token', loginInfo.token);
|
|
|
|
|
- storage.setItem('rememberPassword', false);
|
|
|
|
|
- localStorage.setItem('#languageSelected', _self.languageSelected);
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- // 设置 Propass localStorage
|
|
|
|
|
- setPropassLocalStorage: function (loginInfo) {
|
|
|
|
|
- const _self = this;
|
|
|
|
|
-
|
|
|
|
|
- const loginInfoStr = JSON.stringify(loginInfo);
|
|
|
|
|
- localStorage.setItem('json_LoginInfo', loginInfoStr);
|
|
|
|
|
- localStorage.setItem('#token', loginInfo.data.token);
|
|
|
|
|
- localStorage.setItem('#accountId', loginInfo.data.accountId);
|
|
|
|
|
- localStorage.setItem('#languageSelected', _self.languageSelected);
|
|
|
|
|
- localStorage.setItem('rememberPassword', false);
|
|
|
|
|
- },
|
|
|
|
|
//设置 TokenClient
|
|
//设置 TokenClient
|
|
|
setTokenClient: function () {
|
|
setTokenClient: function () {
|
|
|
- const _self = this;
|
|
|
|
|
$.ajax({
|
|
$.ajax({
|
|
|
url: Common.getApiURL('TokenClientResource/saveTokenClient'),
|
|
url: Common.getApiURL('TokenClientResource/saveTokenClient'),
|
|
|
type: 'post',
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
dataType: 'json',
|
|
|
contentType: 'application/json',
|
|
contentType: 'application/json',
|
|
|
beforeSend: function (request) {
|
|
beforeSend: function (request) {
|
|
|
- if (_self.internet === 'pc') {
|
|
|
|
|
- request.setRequestHeader('token', localStorage.getItem('#token'));
|
|
|
|
|
- } else {
|
|
|
|
|
- let token = $.cookie('token');
|
|
|
|
|
- let account = $.cookie('account');
|
|
|
|
|
- if (token == undefined) {
|
|
|
|
|
- const localStorageToken = localStorage.getItem('token');
|
|
|
|
|
- if (localStorageToken != undefined) {
|
|
|
|
|
- token = localStorageToken;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- if (account == undefined) {
|
|
|
|
|
- const localStorageAccount = localStorage.getItem('account');
|
|
|
|
|
- if (localStorageAccount != undefined) {
|
|
|
|
|
- account = localStorageAccount;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- request.setRequestHeader('account', account);
|
|
|
|
|
- request.setRequestHeader('token', token);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ request.setRequestHeader('token', localStorage.getItem('#token'));
|
|
|
|
|
+ request.setRequestHeader(
|
|
|
|
|
+ 'account',
|
|
|
|
|
+ localStorage.getItem('#accountId'),
|
|
|
|
|
+ );
|
|
|
},
|
|
},
|
|
|
success: function (baseObjectResponse) {
|
|
success: function (baseObjectResponse) {
|
|
|
console.log(baseObjectResponse, 'token添加成功');
|
|
console.log(baseObjectResponse, 'token添加成功');
|
|
@@ -165,8 +120,6 @@ export default {
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
.login_wrapper {
|
|
.login_wrapper {
|
|
|
margin: 0px auto;
|
|
margin: 0px auto;
|
|
|
padding-top: 5%;
|
|
padding-top: 5%;
|
|
@@ -179,8 +132,6 @@ export default {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
#login_box {
|
|
#login_box {
|
|
|
width: 40%;
|
|
width: 40%;
|
|
|
height: 400px;
|
|
height: 400px;
|
|
@@ -241,7 +192,6 @@ h2 {
|
|
|
border-radius: 4px;
|
|
border-radius: 4px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
.separator {
|
|
.separator {
|
|
|
border-top: 1px solid #d8d8d8;
|
|
border-top: 1px solid #d8d8d8;
|
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|