//import Http from './http.js'
|
//会话信息
|
var access_token="";
|
$.ajaxSetup({
|
xhrFields: {
|
withCredentials: true
|
},
|
crossDomain:true
|
});
|
|
$.ajaxSettings.beforeSend = function(xhr,request){
|
if(access_token==null || access_token==""){
|
access_token = window.localStorage.getItem('webgis_access_token');
|
}
|
xhr.setRequestHeader('access_token',access_token);
|
}
|
//处理后
|
$(document).ajaxComplete(function(event,request, settings) {
|
|
});
|
|
var error_page="../view/error.html";
|
var isLogin=true;
|
$(function(){
|
|
access_token = window.localStorage.getItem('webgis_access_token');
|
//var access_token_expire_time=window.localStorage.getItem('webgis_access_token');
|
if(access_token==null || access_token==""){
|
access_token=getAccessTokenWithUrl();
|
|
if(access_token==null || access_token==""){
|
window.open(error_page,"_self","");
|
}else{
|
window.localStorage.setItem('webgis_access_token', access_token);
|
}
|
}
|
|
});
|
|
function getAccessTokenWithUrl(){
|
var url=window.location.href;
|
var token="";
|
var urlParams = url.split("?")[1];//或者url.search获取参数字符串
|
if(urlParams==null){
|
return "";
|
}
|
var paramArray = urlParams.split("&");
|
var len = paramArray.length;
|
|
for (var i = 0; i < len; i++) {
|
arr = paramArray[i].split("=");
|
if(arr[0]=="access_token"){
|
token = arr[1];
|
break;
|
}
|
}
|
return token;
|
}
|
|
function isTokenValid( token ){
|
// $.ajax({
|
// type : "post",
|
// url : "localhost",
|
// async : false,
|
// contentType : "application/json;charset=utf-8",
|
// success : function(data) {
|
//
|
//
|
// },
|
// error:function(data){
|
// window.open(error_page,"_self","");
|
// }
|
// });
|
return true;
|
}
|
|
function destroySession(){
|
window.localStorage.removeItem('access_token');
|
}
|
|
|
/**
|
* 会话管理
|
*/
|
//export default class Session {
|
// getAccessToken() {
|
// return window.localStorage.getItem('access_token')
|
// }
|
//
|
// setAccessToken(accessToken) {
|
// window.localStorage.setItem('access_token', accessToken)
|
// }
|
//
|
// getAccessTokenExpireTime() {
|
// return window.localStorage.getItem('access_token_expire_time')
|
// }
|
//
|
// setAccessTokenExpireTime(accessTokenExpireTime) {
|
// window.localStorage.setItem('access_token_expire_time', accessTokenExpireTime)
|
// }
|
//
|
// getCurrentUser() {
|
// const user = window.localStorage.getItem('user')
|
// return user ? JSON.parse(user) : undefined
|
// }
|
//
|
// setCurrentUser(user) {
|
// window.localStorage.setItem('user', JSON.stringify({ id: user.id, realname: user.realname, avatar: user.user_info.avatar }))
|
// }
|
//
|
// getCurrentCompany() {
|
// const company = window.localStorage.getItem('company')
|
// return company ? JSON.parse(company) : undefined
|
// }
|
//
|
// setCurrentCompany(company) {
|
// window.localStorage.setItem('company', JSON.stringify({ id: company.id, name: (company.abbreviation != "" && company.abbreviation) ? company.abbreviation : company.name }))
|
// }
|
//
|
// getSwitchCompanys() {
|
// const companys = window.localStorage.getItem('switchCompanys')
|
// return companys ? JSON.parse(companys) : undefined
|
// }
|
//
|
// setSwitchCompanys(companys) {
|
// window.localStorage.setItem('switchCompanys', JSON.stringify(companys.map(i => ({ id: i.id, name: (i.abbreviation != "" && i.abbreviation) ? i.abbreviation : i.name }))))
|
// let accountType = 1 //1为个人版,2为企业版
|
// if (companys.length > 0) {
|
// accountType = 2
|
// }
|
// window.localStorage.setItem('account_type', accountType)
|
// }
|
//
|
// getAccountType() {
|
// const accountType = window.localStorage.getItem('account_type')
|
// return accountType
|
// }
|
//
|
// getRedirectUrl() {
|
// const url = window.localStorage.getItem('redirect_url')
|
// window.localStorage.removeItem('redirect_url')
|
// return url
|
// }
|
//
|
// setRedirectUrl(url) {
|
// window.localStorage.setItem('redirect_url', url)
|
// }
|
//
|
// //是否有效登陆
|
// isValidLogin() {
|
// const accessToken = this.getAccessToken()
|
// const accessTokenExpireTime = this.getAccessTokenExpireTime()
|
// return (accessToken && accessTokenExpireTime && moment().unix() < accessTokenExpireTime) ? true : false
|
// }
|
//
|
// //创建会话
|
// createSession(accessToken) {
|
// this.setAccessToken(accessToken.access_token)
|
// this.setAccessTokenExpireTime(moment().unix() + accessToken.expires_in - (60 * 30))
|
// window.localStorage.removeItem('company')
|
// }
|
//
|
// //销毁会话
|
// destroySession() {
|
// window.localStorage.removeItem('access_token')
|
// window.localStorage.removeItem('company')
|
// window.localStorage.removeItem('user')
|
// window.localStorage.removeItem('module')
|
// }
|
//
|
// /* 模块切换(项目群、部门群)*/
|
// getSwitchModules() {
|
// const modules = window.localStorage.getItem('switchModules')
|
// return modules ? JSON.parse(modules) : undefined
|
// }
|
//
|
// setSwitchModules(modules) {
|
// const newArray = [...modules.projects, ...modules.departments]
|
// window.localStorage.setItem('switchModules', JSON.stringify(newArray.map(i => ({ id: i.data_id, name: i.data_name, module_id: i.module_id, module_name: i.module_name }))))
|
// }
|
//
|
// getCurrentModule() {
|
// const module = window.localStorage.getItem('module')
|
// return module ? JSON.parse(module) : undefined
|
// }
|
//
|
// setCurrentModule(module) {
|
// window.localStorage.setItem('module', JSON.stringify({ id: module.data_id, name: module.data_name, module_id: module.module_id, module_name: module.module_name }))
|
// }
|
//}
|