PageSourceSearch

https://tljq.gov.cn/jqrmzf/static/pc2023/js/login.js

js tljq.gov.cn collected 2026-10-08 18:46:33 UTC 6,176 bytes, 205 lines download raw bytes

1var websiteCodew='jqrmzf';
2var websiteCodeUrl='www.tljq.gov.cn';
3$(function(){
4  /**
5   * isCheckLoginPage 页面一加载是否需要验证登录
6   * 非个人中心页/领导信箱页 indexOf 不是 == -1
7  */
8  var isCheckLoginPage = window.location.pathname.indexOf('/grzx/pc/list.html') != -1 ||
9      window.location.pathname.indexOf('/mail/form.html') != -1 ||
10      window.location.pathname.indexOf('/12345/mailForm.html') != -1
11
12  if(!isCheckLoginPage){
13    getToken();
14  }
15
16
17  
18})
19function getToken(succCb, failCb, _token) {
20  var token = _token || commonApi.getParams('token') || localStorage.getItem('tltoken');
21  $.ajax({
22    url: "/u/userCenter/getToken?token="+token,
23    type: "get",
24    success: function (res) {
25      //console.log('res',res);
26      if(res && res.code == 0 && res.data){
27        var data = res.data;
28        localStorage.setItem("tltoken", token);
29        
30        var tlUserInfo = {
31          name: data.userName,
32          phone: data.phone,
33          userId: data.userId,
34          nickName: data.account
35        }
36        localStorage.setItem('tlUserInfo', JSON.stringify(tlUserInfo));
37        setLoginAfterHtm(data);
38
39        if(succCb){
40          succCb(tlUserInfo);
41        }
42      } else {
43        setLoginBeforeHtm();
44        if (failCb) {
45            failCb(res);
46        }
47      }
48    },
49    error: function error(err) {
50      // console.log('err',err);
51      setLoginBeforeHtm();
52      if(failCb){
53        failCb();
54      }
55    }
56  });
57}
58
59// 获取用户信息--不使用了,合并到了getToken接口
60function getUserInfo(token, succCb, failCb){
61  $.ajax({
62    url: "/u/userCenter/getUserInfo",
63    type: "post",
64    data: {
65      token: token || localStorage.tetItem("tltoken"),
66    },
67    dataType: 'json',
68    success: function (res) {
69      // console.log('res',res);
70      if (res && res.code == 0) {
71        var data = res.data.data;
72        var tlUserInfo = {
73            name: data.userName,
74            phone: data.phone,
75            userId: data.userId,
76        }
77        localStorage.setItem('tlUserInfo', JSON.stringify(tlUserInfo));
78        setLoginAfterHtm(data);
79        if(succCb){
80          succCb(tlUserInfo);  
81        }
82      } else {
83        setLoginBeforeHtm();
84      }
85    },
86    error: function error(err) {
87      setLoginBeforeHtm();
88      if(failCb){
89        failCb();
90      }
91    }
92  });
93}
94
95// 设置用户登录前dom结构
96function setLoginBeforeHtm() {
97  //localStorage.removeItem('tltoken');
98  //localStorage.removeItem('tlticket');
99  localStorage.removeItem('tlUserInfo');
100  domain = 'www.tl.gov.cn';
101  xieyi = window.location.protocol
102
103  var loginUrl = 'https://sso.ahzwfw.gov.cn/uccp-server/login?appCode=421c82ad5a154b08b1921e577c329111&service='+xieyi+'//'+ websiteCodeUrl +'/' + websiteCodew + '/grzx/pc/list.html';
104  // 头部登录
105  $('.header .logined').addClass('user').removeClass('logined');
106  $('.header .denglu').html('<a title="登录" target="_blank" href="'+ loginUrl +'"><span>登录</span></a>');
107  
108
109
110  //专题头部登录
111  if ($(".header-ztzl").length > 0) {
112    $('.header-ztzl .logined').addClass('user').removeClass('logined');
113    $(".header-ztzl .user").html(
114      '<a title="请登录" target="_blank" href="'+ loginUrl +'"><span>请登录</span></a>'
115    );
116  }
117
118  //头部登录
119  if ($(".js-header-login").length > 0) {
120    $('.js-header-login .logined').addClass('user').removeClass('logined');
121    $(".js-header-login .denglu").html(
122      '<a title="请登录" target="_blank" href="'+ loginUrl +'"><span>请登录</span></a>'
123    );
124  }
125
126  
127
128}
129// 设置用户登录后dom结构
130function setLoginAfterHtm(data) {
131  // 头部登录
132  var loginedHtml = '<span id="username" style="margin-right:14px;">欢迎您 <span>' + commonApi.filtersName(commonApi.aesDecrypt(data.userName)) +'</span></span><a href="/' + websiteCodew + '/grzx/pc/list.html" target="_blank"  style="margin-right:14px">用户中心</a><a href="javascript:void(0)" onclick="loginOut()" >退出</a>';
133  $('.header .denglu').html(loginedHtml).addClass('logined').removeClass('user');
134
135
136  //专题头部登录
137  if ($(".header-ztzl").length > 0) {
138    $(".header-ztzl .denglu").html(loginedHtml).addClass('logined').removeClass('user');
139  }
140
141  //专题头部登录
142  if ($(".js-header-login").length > 0) {
143    $(".js-header-login .denglu").html(loginedHtml).addClass('logined').removeClass('user');
144  }
145}
146
147// 跳转到个人中心
148function goUserPage(){
149    var _url, tlUserInfo = JSON.parse(localStorage.getItem('tlUserInfo'));
150    var domain = window.location.hostname,
151        xieyi = window.location.protocol,
152        loginUrl = 'https://sso.ahzwfw.gov.cn/uccp-server/login?appCode=421c82ad5a154b08b1921e577c329111&service=' + xieyi + '//' + domain + '/' + websiteCode + '/grzx/pc/list.html';
153
154		if (tlUserInfo) {
155			_url = "/jqrmzf/grzx/pc/list.html";
156		}else{
157      _url = loginUrl;
158    }
159    window.open(_url); 
160}
161
162// 退出登录
163function loginOut(){
164  var page = window.location.protocol + '//' + window.location.host+'/'+ websiteCode;
165  window.location.href = 'https://sso.ahzwfw.gov.cn/uccp-server/logout?page='+ page
166  
167  $.ajax({
168    url: "/u/userCenter/logout",
169    type: "post",
170    data: {
171      token: localStorage.getItem('tltoken')
172    },
173    success: function(res) {
174    },
175    error: function error(err) {
176    }
177  });
178
179  localStorage.removeItem('tltoken');
180  localStorage.removeItem('tlticket');
181  localStorage.removeItem('tlUserInfo');
182  localStorage.removeItem('tlLoginCallback');
183}
184
185function removeURLParameter(url, parameter) {
186	var urlparts = url.split('?');
187	if(urlparts.length >= 2) {
188		//参数名前缀
189		var prefix = encodeURIComponent(parameter) + '=';
190		var pars = urlparts[1].split(/[&;]/g);
191
192		//循环查找匹配参数
193		for(var i = pars.length; i-- > 0;) {
194			if(pars[i].lastIndexOf(prefix, 0) !== -1) {
195				//存在则删除
196				pars.splice(i, 1);
197			}
198		}
199
200		return urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : '');
201	}
202	return url;
203}
204
205

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.