//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 })) // } //}