123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=9,chrome=1"/>
- <title>退出调用</title>
- <script type="text/javascript" src="config/config.js"></script>
- <script type="text/javascript" src="scripts/vendor/cryptoJS/cryptoJS.js"></script>
- <script type="text/javascript" src="scripts/vendor/jquery/jquery-1.9.0.js"></script>
- </head>
- <body>
- <script type="text/javascript">
- /**
- * 获取url参数
- * @param {[type]} name [description]
- * @return {[type]} [description]
- */
- function getQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return decodeURI(r[2]);
- return '';
- };
- /**
- * 加密解密 调用 CryptoJS库
- * @exports encryptionControl
- * @type {Object}
- */
- encryptionControl = {
- /**
- * BASE64加密
- * @type {Function}
- * @param str {String} 加密前的文本
- * @returns {String} 加密后的文本
- */
- enCode: function(str) {
- return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(str));
- },
- /**
- * BASE64解密
- * @type {Function}
- * @param str {String} 解密前的文本
- * @returns {String} 解密后的明文
- */
- deCode: function(str) {
- return CryptoJS.enc.Base64.parse(str).toString(CryptoJS.enc.Utf8);
- }
- };
- /**
- * cookie管理
- * @exports ONEMAP.C.cookie
- * @type {Object}
- */
- cookieControl = {
- /**
- * 设置cookie
- * @type {Function}
- * @param name {String} 名称
- * @param value {String} 值
- * @param days {Number} 过期时间(天)
- * @example
- * ONEMAP.C.cookie.set('cookieName','cookieValue',20);
- */
- set: function(name, value, days) {
- document.cookie = encryptionControl.enCode(name) + "=" + encryptionControl.enCode(escape(value));
- },
- /**
- * 获取cookie
- * @type {Function}
- * @param name {String} 名称
- * @returns {null|String} 返回值
- * @example
- * ONEMAP.C.cookie.get('cookieName');
- */
- get: function(name) {
- var arr, reg = new RegExp("(^| )" + encryptionControl.enCode(name) + "=([^;]*)(;|$)");
- arr = document.cookie.match(reg);
- if (arr) {
- return encryptionControl.deCode(unescape(arr[2]));
- } else {
- return null;
- }
- },
- /**
- * 删除cookie
- * @type {Function}
- * @param name {String} 名称
- * @example
- * ONEMAP.C.cookie.del('cookieName');
- */
- del: function(name) {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval = this.get(name);
- if (cval !== null) document.cookie = encryptionControl.enCode(name) + "=" + cval + ";expires=" + exp.toGMTString();
- }
- };
- function logout(){
- var ticket = cookieControl.get('ticket');
- if(onemapUrlConfig.accessType == 'oauth'){
- $('body').append('<img src="' + onemapUrlConfig.ssoServiceUrl + '/oauth/logout?ticket=' + ticket + '" width="0" height="0"/>');
- }
- if(onemapUrlConfig.accessType == 'sso'){
- $('body').append('<img src="' + onemapUrlConfig.ssoServiceUrl + '/logout?ticket=' + ticket + '" width="0" height="0"/>');
- }
- cookieControl.del('ticket');
- }
- $(function(){
- if(cookieControl.get('ticket')){
- logout();
- return false;
- }
- })
- </script>
- </body>
- </html>
|