Commit c1bc58c0efcdc16a8243ccf04076175c0e90a8ff
1 parent
3645f0c3
西城签名+混淆
Showing
7 changed files
with
605 additions
and
412 deletions
js/ajax.js
1 | - | ||
2 | -window.onload = function () { | ||
3 | - document.onkeydown = function () { | ||
4 | - var e = window.event || arguments[0]; | ||
5 | - //屏蔽F12 | ||
6 | - if (e.keyCode == 123) { | ||
7 | - | ||
8 | - return false; | ||
9 | - //屏蔽Ctrl+Shift+I | ||
10 | - } else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) { | ||
11 | - | ||
12 | - return false; | ||
13 | - //屏蔽Shift+F10 | ||
14 | - } else if ((e.shiftKey) && (e.keyCode == 121)) { | ||
15 | - return false; | ||
16 | - } | ||
17 | - }; | ||
18 | - //屏蔽右键单击 | ||
19 | - document.oncontextmenu = function () { | ||
20 | - return false; | ||
21 | - } | ||
22 | -} | ||
23 | - | ||
24 | -var _app_id = 'ud8yq5tv0inxupc05xfeau39jywlqoj2' | ||
25 | -var jsajax = jsajax || {}; | ||
26 | -//任你停赤峰 | ||
27 | -jsajax.appID = 'wx945eccc8163fd75b'; | ||
28 | -//获取openid | ||
29 | -jsajax.getopenid = function (code,fn) { | ||
30 | - var openid = ''; | ||
31 | - var jsondata = { | ||
32 | - appId:jsajax.appID, | ||
33 | - code:code | ||
34 | - }; | ||
35 | - jsajax.defaultReq( | ||
36 | - mUrl.tcgetopenid, | ||
37 | - JSON.stringify(jsondata), | ||
38 | - function(data){ | ||
39 | - console.log("根据code获取openid"+JSON.stringify(data)); | ||
40 | - if(data.code=='0'){ | ||
41 | - openid = data.data; | ||
42 | - mUrl.SetOpenid(openid); | ||
43 | - mUrl.setApporWX('wx'); | ||
44 | - console.log("用户 openid "+openid); | ||
45 | - fn(openid); | ||
46 | - } | ||
47 | - } | ||
48 | - ); | ||
49 | -} | ||
50 | -//获取token | ||
51 | -jsajax.gett = function (openid,fn) { | ||
52 | - var jsondata = { | ||
53 | - openid:openid, | ||
54 | - deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E" | ||
55 | - } | ||
56 | - jsajax.defaultReq( | ||
57 | - mUrl.tcgettoken, | ||
58 | - JSON.stringify(jsondata), | ||
59 | - function (data) { | ||
60 | - console.log('执行获取token的接口 '+JSON.stringify(data)); | ||
61 | - if(data.code==0){ | ||
62 | - console.log("用户 token "+data.data.token); | ||
63 | - mUrl.SetToken(data.data.token); | ||
64 | - mUrl.SetPhone(data.data.phoneNum); | ||
65 | - fn(1); | ||
66 | - }else{ | ||
67 | - fn(0); | ||
68 | - //location.href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/paybind.html; | ||
69 | - } | ||
70 | - } | ||
71 | - ); | ||
72 | -} | ||
73 | -/*获取设备 start*/ | ||
74 | - | ||
75 | -jsajax.setstyle = function(){ | ||
76 | - | ||
77 | - var pt = ''; | ||
78 | - if(mUrl.getApporWX()&&mUrl.getApporWX()!=''){ | ||
79 | - pt = mUrl.getApporWX(); | ||
80 | - } | ||
81 | -// alert('clapntemp_获取到用户openid'+mUrl.getApporWX()); | ||
82 | - | ||
83 | - if(pt!=''){ | ||
84 | - if(pt=='iosapp'||pt=='andriodapp'){ | ||
85 | - if($('.qihuan')){ | ||
86 | - $('.qihuan').addClass('iosapp'); | ||
87 | - } | ||
88 | - | ||
89 | - } | ||
90 | - } | ||
91 | - console.log('执行米 '+pt); | ||
92 | -} | ||
93 | -jsajax.setstyle(); | ||
94 | - | ||
95 | - | ||
96 | - | ||
97 | -/*根据不同的类型加载不同的文件 start*/ | ||
98 | -jsajax.dynamicLoading = { | ||
99 | - css: function(path){ | ||
100 | - if(!path || path.length === 0){ | ||
101 | - throw new Error('argument "path" is required !'); | ||
102 | - } | ||
103 | - var head = document.getElementsByTagName('head')[0]; | ||
104 | - var link = document.createElement('link'); | ||
105 | - link.href = path; | ||
106 | - link.rel = 'stylesheet'; | ||
107 | - link.type = 'text/css'; | ||
108 | - head.appendChild(link); | ||
109 | - }, | ||
110 | - js: function(path){ | ||
111 | - if(!path || path.length === 0){ | ||
112 | - throw new Error('argument "path" is required !'); | ||
113 | - } | ||
114 | - var head = document.getElementsByTagName('head')[0]; | ||
115 | - var script = document.createElement('script'); | ||
116 | - script.src = path; | ||
117 | - script.type = 'text/javascript'; | ||
118 | - head.appendChild(script); | ||
119 | - } | ||
120 | -} | ||
121 | - | ||
122 | -jsajax.setcss = function(strpath){ | ||
123 | - var wxorapp = mUrl.getApporWX(); | ||
124 | - console.log('这里先获取 '+wxorapp); | ||
125 | - if(wxorapp){ | ||
126 | - if(wxorapp!='wx'){ | ||
127 | - console.log('不是微信微信'); | ||
128 | - if(strpath){ | ||
129 | - jsajax.dynamicLoading.css(strpath); | ||
130 | - } | ||
131 | - | ||
132 | - }else{ | ||
133 | - //jsajax.dynamicLoading.css("n1.css"); | ||
134 | - //console.log('dengyu微信'); | ||
135 | - } | ||
136 | - }else{ | ||
137 | - jsajax.dynamicLoading.css(strpath); | ||
138 | - } | ||
139 | -}; | ||
140 | - | ||
141 | -/* 默认请求*/ | ||
142 | -jsajax.defaultReq=function(url, data, successfn,errorfn) { | ||
143 | - data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data; | ||
144 | - $.ajax({ | ||
145 | - type: "post", | ||
146 | - data: data, | ||
147 | - url: url, | ||
148 | - dataType: "json", | ||
149 | - contentType:'application/json;charset=utf-8', | ||
150 | - beforeSend:function(xhr){}, | ||
151 | - success: function(d){ | ||
152 | - successfn(d); | ||
153 | - }, | ||
154 | - error: function(e){ | ||
155 | - //alert(JSON.stringify(e)); | ||
156 | - console.log(JSON.stringify(e)); | ||
157 | - if (typeof (errorfn) != "undefined") { | ||
158 | - errorfn(JSON.stringify(e)); | ||
159 | - } | ||
160 | - }, | ||
161 | - complete:function (e) {} | ||
162 | - }); | ||
163 | -} | ||
164 | -/* 车牌号校验.<br/>*/ | ||
165 | -jsajax.isVehicleNumber=function(vehicleNumber){ | ||
166 | - var result = false; | ||
167 | - if (vehicleNumber.length == 7){ | ||
168 | - var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/; | ||
169 | - result = express.test(vehicleNumber); | ||
170 | - } | ||
171 | - return result; | ||
172 | -} | ||
173 | - | ||
174 | -//获取签名 | ||
175 | -jsajax.getsign = function(objb){ | ||
176 | - var compare = function (obj1, obj2) { | ||
177 | - var val1 = obj1.keyname; | ||
178 | - var val2 = obj2.keyname; | ||
179 | - if (val1 < val2) { | ||
180 | - return -1; | ||
181 | - } else if (val1 > val2) { | ||
182 | - return 1; | ||
183 | - } else { | ||
184 | - return 0; | ||
185 | - } | ||
186 | - } | ||
187 | - objb.sort(compare); | ||
188 | - var strmd5 = '14318527b13840c2a4af63fef52c2d6e'; | ||
189 | - for(var i=0;i<objb.length;i++){ | ||
190 | - if(objb[i].value != null&&objb[i].value != ''){ | ||
191 | - strmd5 += objb[i].keyname+objb[i].value; | ||
192 | - } | ||
193 | - } | ||
194 | - strmd5 += '14318527b13840c2a4af63fef52c2d6e'; | ||
195 | - console.log('strmd5-------->'+strmd5); | ||
196 | - strmd5 = md5(strmd5); | ||
197 | - strmd5=strmd5.toUpperCase(); | ||
198 | - return strmd5; | ||
199 | -} | ||
200 | -//获取盐值 | ||
201 | -jsajax.salt=function(a){ | ||
202 | - var len = parseInt(a); | ||
203 | - var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; | ||
204 | - var maxPos = $chars.length; | ||
205 | - var pwd = ''; | ||
206 | - for (var i = 0; i < len; i++) { | ||
207 | - pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); | ||
208 | - } | ||
209 | - console.log(pwd); | ||
210 | - return pwd; | ||
211 | -} | ||
212 | - | ||
213 | -//金额转换(分转化成元) | ||
214 | -jsajax.fenToYuan=function(fen){ | ||
215 | - if( fen == null || fen.length<=0 || isNaN(fen) == true){ | ||
216 | - return ""; | ||
217 | - } | ||
218 | - var yuan = Math.round(fen); | ||
219 | - yuan = yuan.toString(); | ||
220 | - var before = yuan.substr(0, yuan.length - 2); | ||
221 | - | ||
222 | - var end = yuan.substr(yuan.length - 2, 2); | ||
223 | - before = before.toString(); | ||
224 | - end = end.toString(); | ||
225 | - if(before==''){ | ||
226 | - before = '0'; | ||
227 | - } | ||
228 | - if(fen<10){ | ||
229 | - end = '0'+end; | ||
230 | - } | ||
231 | - yuan = before + "." + end; | ||
232 | - var re = /(-?\d+)(\d{3})/; | ||
233 | - while (re.test(yuan)) { | ||
234 | - yuan = yuan.replace(re, "$1,$2") | ||
235 | - } | ||
236 | - return yuan; | ||
237 | -} | ||
238 | -function isAndroidorios(fn){ | ||
239 | - var u = navigator.userAgent, app = navigator.appVersion; | ||
240 | - var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 | ||
241 | - var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 | ||
242 | - isAndroid==true?true:false; | ||
243 | - var jixing = ''; | ||
244 | - if(isAndroid){jixing = 'android';}else if(isiOS){ | ||
245 | - jixing = 'ios'; | ||
246 | - } | ||
247 | - fn(jixing); | ||
248 | -} | ||
249 | -//时间转化 秒转分 | ||
250 | -jsajax.formatSeconds = function (value) { | ||
251 | - var theTime = parseInt(value);// 秒 | ||
252 | - var theTime1 = 0;// 分 | ||
253 | - var theTime2 = 0;// 小时 | ||
254 | - var result = ''; | ||
255 | - var day = parseInt(theTime/(60*60*24)); | ||
256 | - var hours = parseInt(theTime/(60*60) - day*24); | ||
257 | - var fen = parseInt(theTime/60 -hours*60 - day*24*60); | ||
258 | - var senc = parseInt(theTime -fen*60 -hours*60*60 - day*24*60*60); | ||
259 | - if(day>0){result +=day+'天';} | ||
260 | - if(hours>0){result +=hours+'小时';} | ||
261 | - if(fen>0){result +=fen+'分';} | ||
262 | - if(senc>0){result +=senc+'秒';} | ||
263 | - return result; | ||
264 | -} | ||
265 | - | ||
266 | -jsajax.fStohours = function (value) { | ||
267 | - var theTime = parseInt(value);// 秒 | ||
268 | - var theTime1 = 0;// 分 | ||
269 | - var theTime2 = 0;// 小时 | ||
270 | - if(theTime > 60) { | ||
271 | - theTime1 = parseInt(theTime/60); | ||
272 | - theTime = parseInt(theTime%60); | ||
273 | - if(theTime1 > 60) { | ||
274 | - theTime2 = parseInt(theTime1/60); | ||
275 | - theTime1 = parseInt(theTime1%60); | ||
276 | - } | ||
277 | - } | ||
278 | - var result = "";//+parseInt(theTime)+"秒"; | ||
279 | - if(theTime1 > 0) { | ||
280 | - result = ""+parseInt(theTime1)+"分"+result; | ||
281 | - } | ||
282 | - if(theTime2 > 0) { | ||
283 | - result = ""+parseInt(theTime2)+"小时"+result; | ||
284 | - } | ||
285 | - return result; | ||
286 | -} | ||
287 | -//为Date类型拓展一个format方法,用于格式化日期 | ||
288 | -Date.prototype.format = function (format) //author: meizz | ||
289 | -{ | ||
290 | - var o = { | ||
291 | - "M+": this.getMonth() + 1, //month | ||
292 | - "d+": this.getDate(), //day | ||
293 | - "h+": this.getHours(), //hour | ||
294 | - "m+": this.getMinutes(), //minute | ||
295 | - "s+": this.getSeconds(), //second | ||
296 | - "q+": Math.floor((this.getMonth() + 3) / 3), //quarter | ||
297 | - "S": this.getMilliseconds() //millisecond | ||
298 | - }; | ||
299 | - if (/(y+)/.test(format)) | ||
300 | - format = format.replace(RegExp.$1, | ||
301 | - (this.getFullYear() + "").substr(4 - RegExp.$1.length)); | ||
302 | - for (var k in o) | ||
303 | - if (new RegExp("(" + k + ")").test(format)) | ||
304 | - format = format.replace(RegExp.$1, | ||
305 | - RegExp.$1.length == 1 ? o[k] : | ||
306 | - ("00" + o[k]).substr(("" + o[k]).length)); | ||
307 | - return format; | ||
308 | -}; | ||
309 | - | ||
310 | -//时间格式的返回 | ||
311 | -Date.prototype.toLocaleString = function() { | ||
312 | - var se = this.getSeconds(); | ||
313 | - var fz = this.getMinutes(); | ||
314 | - if(se>=0&&se<=9){ | ||
315 | - se = '0'+se; | ||
316 | - } | ||
317 | - if(fz>=0&&fz<=9){ | ||
318 | - fz = '0'+fz; | ||
319 | - } | ||
320 | - return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + " " + this.getHours() + ":" + fz + ":" + se; | ||
321 | -}; | 1 | +eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 28(a){j d,e,f,b=1f.27;1f.29,d=b.1g("2a")>-1||b.1g("2b")>-1,e=!!b.26(/\\(i[^;]+;( U;)? 25.+20 1Z X/),f="",d?f="21":e&&(f="22"),a(f)}j 1d,6;1h.23=5(){w.2c=5(){j a=1h.2d||2l[0];o 2m==a.P?!1:a.2n&&a.1e&&2o==a.P?!1:a.1e&&2k==a.P?!1:2j 0},w.2f=5(){o!1}},1d="2e",6=6||{},6.19="2g",6.2h=5(a,b){j c="",d={1Y:6.19,J:a};6.T(r.2p,v.x(d),5(a){t.u("根据J获取12"+v.x(a)),"0"==a.J&&(c=a.B,r.1T(c),r.1G("1s"),t.u("用户 12 "+c),b(c))})},6.1F=5(a,b){j c={12:a,1H:"1I-1E-1K-1B-1D"};6.T(r.1C,v.x(c),5(a){t.u("执行获取K的接口 "+v.x(a)),0==a.J?(t.u("用户 K "+a.B.K),r.1J(a.B.K),r.1L(a.B.1U),b(1)):b(0)})},6.1c=5(){j a="";r.D()&&""!=r.D()&&(a=r.D()),""!=a&&("1b"==a||"1V"==a)&&$(".1a")&&$(".1a").1W("1b"),t.u("执行米 "+a)},6.1c(),6.R={E:5(a){j b,c;L(!a||0===a.p)1i H 1j(\'1p "1q" 18 1r !\');b=w.1o("1n")[0],c=w.1k("1R"),c.1N=a,c.1M="1O",c.W="1l/E",b.1m(c)},1P:5(a){j b,c;L(!a||0===a.p)1i H 1j(\'1p "1q" 18 1r !\');b=w.1o("1n")[0],c=w.1k("2R"),c.2P=a,c.W="1l/2M",b.1m(c)}},6.2S=5(a){j b=r.D();t.u("这里先获取 "+b),b?"1s"!=b&&(t.u("不是微信微信"),a&&6.R.E(a)):6.R.E(a)},6.T=5(a,b,c,d){b=V==b||""==b||"17"==16 b?{2I:(H 11).2J()}:b,$.2w({W:"2y",B:b,2v:a,2u:"1t",2r:"2s/1t;2t=2z-8",2G:5(){},2H:5(a){c(a)},2F:5(a){t.u(v.x(a)),"17"!=16 d&&d(v.x(a))},2B:5(){}})},6.2A=5(a){j c,b=!1;o 7==a.p&&(c=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-15-9]{4}[A-15-9挂学警港澳]{1}$/,b=c.C(a)),b},6.2x=5(a){j c,d,b=5(a,b){j c=a.O,d=b.O;o d>c?-1:c>d?1:0};G(a.2V(b),c="14",d=0;d<a.p;d++)V!=a[d].N&&""!=a[d].N&&(c+=a[d].O+a[d].N);o c+="14",t.u("2O-------->"+c),c=2Q(c),c=c.2K()},6.2L=5(a){j f,b=n(a),c="2Z",d=c.p,e="";G(f=0;b>f;f++)e+=c.2U(F.1z(F.1Q()*d));o t.u(e),e},6.2N=5(a){j b,c,d,e;L(V==a||a.p<=0||1==2Y(a))o"";G(b=F.2W(a),b=b.13(),c=b.I(0,b.p-2),d=b.I(b.p-2,2),c=c.13(),d=d.13(),""==c&&(c="0"),10>a&&(d="0"+d),b=c+"."+d,e=/(-?\\d+)(\\d{3})/;e.C(b);)b=b.Y(e,"$1,$2");o b},6.2D=5(a){j b=n(a),e="",f=n(b/2C),g=n(b/2E-24*f),h=n(b/k-k*g-k*24*f),i=n(b-k*h-k*k*g-k*k*24*f);o f>0&&(e+=f+"天"),g>0&&(e+=g+"小时"),h>0&&(e+=h+"分"),i>0&&(e+=i+"秒"),e},6.2T=5(a){j e,b=n(a),c=0,d=0;o b>k&&(c=n(b/k),b=n(b%k),c>k&&(d=n(c/k),c=n(c%k))),e="",c>0&&(e=""+n(c)+"分"+e),d>0&&(e=""+n(d)+"小时"+e),e},11.1v.2X=5(a){j c,b={"M+":l.Q()+1,"d+":l.1A(),"h+":l.1u(),"m+":l.1x(),"s+":l.1y(),"q+":F.1z((l.Q()+3)/3),S:l.2i()};/(y+)/.C(a)&&(a=a.Y(z.$1,(l.1w()+"").I(4-z.$1.p)));G(c 2q b)H z("("+c+")").C(a)&&(a=a.Y(z.$1,1==z.$1.p?b[c]:("1S"+b[c]).I((""+b[c]).p)));o a},11.1v.1X=5(){j a=l.1y(),b=l.1x();o a>=0&&9>=a&&(a="0"+a),b>=0&&9>=b&&(b="0"+b),l.1w()+"/"+(l.Q()+1)+"/"+l.1A()+" "+l.1u()+":"+b+":"+a};',62,186,'|||||function|jsajax|||||||||||||var|60|this||parseInt|return|length||mUrl||console|log|JSON|document|stringify||RegExp||data|test|getApporWX|css|Math|for|new|substr|code|token|if||value|keyname|keyCode|getMonth|dynamicLoading||defaultReq||null|type||replace|||Date|openid|toString|14318527b13840c2a4af63fef52c2d6e|Z0|typeof|undefined|is|appID|qihuan|iosapp|setstyle|_app_id|shiftKey|navigator|indexOf|window|throw|Error|createElement|text|appendChild|head|getElementsByTagName|argument|path|required|wx|json|getHours|prototype|getFullYear|getMinutes|getSeconds|floor|getDate|9089|tcgettoken|9B7487C0CC6E|AFB0|gett|setApporWX|deviceInfo|BC0703A4|SetToken|4B51|SetPhone|rel|href|stylesheet|js|random|link|00|SetOpenid|phoneNum|andriodapp|addClass|toLocaleString|appId|OS|Mac|android|ios|onload||CPU|match|userAgent|isAndroidorios|appVersion|Android|Linux|onkeydown|event|ud8yq5tv0inxupc05xfeau39jywlqoj2|oncontextmenu|wx945eccc8163fd75b|getopenid|getMilliseconds|void|121|arguments|123|ctrlKey|73|tcgetopenid|in|contentType|application|charset|dataType|url|ajax|getsign|post|utf|isVehicleNumber|complete|86400|formatSeconds|3600|error|beforeSend|success|date|getTime|toUpperCase|salt|javascript|fenToYuan|strmd5|src|md5|script|setcss|fStohours|charAt|sort|round|format|isNaN|ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'.split('|'),0,{})) |
js/ajax_back.js
0 → 100644
1 | + | ||
2 | +window.onload = function () { | ||
3 | + document.onkeydown = function () { | ||
4 | + var e = window.event || arguments[0]; | ||
5 | + //屏蔽F12 | ||
6 | + if (e.keyCode == 123) { | ||
7 | + | ||
8 | + return false; | ||
9 | + //屏蔽Ctrl+Shift+I | ||
10 | + } else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) { | ||
11 | + | ||
12 | + return false; | ||
13 | + //屏蔽Shift+F10 | ||
14 | + } else if ((e.shiftKey) && (e.keyCode == 121)) { | ||
15 | + return false; | ||
16 | + } | ||
17 | + }; | ||
18 | + //屏蔽右键单击 | ||
19 | + document.oncontextmenu = function () { | ||
20 | + return false; | ||
21 | + } | ||
22 | +} | ||
23 | + | ||
24 | +var _app_id = 'ud8yq5tv0inxupc05xfeau39jywlqoj2' | ||
25 | +var jsajax = jsajax || {}; | ||
26 | +//任你停赤峰 | ||
27 | +jsajax.appID = 'wx945eccc8163fd75b'; | ||
28 | +//获取openid | ||
29 | +jsajax.getopenid = function (code,fn) { | ||
30 | + var openid = ''; | ||
31 | + var jsondata = { | ||
32 | + appId:jsajax.appID, | ||
33 | + code:code | ||
34 | + }; | ||
35 | + jsajax.defaultReq( | ||
36 | + mUrl.tcgetopenid, | ||
37 | + JSON.stringify(jsondata), | ||
38 | + function(data){ | ||
39 | + console.log("根据code获取openid"+JSON.stringify(data)); | ||
40 | + if(data.code=='0'){ | ||
41 | + openid = data.data; | ||
42 | + mUrl.SetOpenid(openid); | ||
43 | + mUrl.setApporWX('wx'); | ||
44 | + console.log("用户 openid "+openid); | ||
45 | + fn(openid); | ||
46 | + } | ||
47 | + } | ||
48 | + ); | ||
49 | +} | ||
50 | +//获取token | ||
51 | +jsajax.gett = function (openid,fn) { | ||
52 | + var jsondata = { | ||
53 | + openid:openid, | ||
54 | + deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E" | ||
55 | + } | ||
56 | + jsajax.defaultReq( | ||
57 | + mUrl.tcgettoken, | ||
58 | + JSON.stringify(jsondata), | ||
59 | + function (data) { | ||
60 | + console.log('执行获取token的接口 '+JSON.stringify(data)); | ||
61 | + if(data.code==0){ | ||
62 | + console.log("用户 token "+data.data.token); | ||
63 | + mUrl.SetToken(data.data.token); | ||
64 | + mUrl.SetPhone(data.data.phoneNum); | ||
65 | + fn(1); | ||
66 | + }else{ | ||
67 | + fn(0); | ||
68 | + //location.href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/paybind.html; | ||
69 | + } | ||
70 | + } | ||
71 | + ); | ||
72 | +} | ||
73 | +/*获取设备 start*/ | ||
74 | + | ||
75 | +jsajax.setstyle = function(){ | ||
76 | + | ||
77 | + var pt = ''; | ||
78 | + if(mUrl.getApporWX()&&mUrl.getApporWX()!=''){ | ||
79 | + pt = mUrl.getApporWX(); | ||
80 | + } | ||
81 | + // alert('clapntemp_获取到用户openid'+mUrl.getApporWX()); | ||
82 | + | ||
83 | + if(pt!=''){ | ||
84 | + if(pt=='iosapp'||pt=='andriodapp'){ | ||
85 | + if($('.qihuan')){ | ||
86 | + $('.qihuan').addClass('iosapp'); | ||
87 | + } | ||
88 | + | ||
89 | + } | ||
90 | + } | ||
91 | + console.log('执行米 '+pt); | ||
92 | +} | ||
93 | +jsajax.setstyle(); | ||
94 | + | ||
95 | + | ||
96 | + | ||
97 | +/*根据不同的类型加载不同的文件 start*/ | ||
98 | +jsajax.dynamicLoading = { | ||
99 | + css: function(path){ | ||
100 | + if(!path || path.length === 0){ | ||
101 | + throw new Error('argument "path" is required !'); | ||
102 | + } | ||
103 | + var head = document.getElementsByTagName('head')[0]; | ||
104 | + var link = document.createElement('link'); | ||
105 | + link.href = path; | ||
106 | + link.rel = 'stylesheet'; | ||
107 | + link.type = 'text/css'; | ||
108 | + head.appendChild(link); | ||
109 | + }, | ||
110 | + js: function(path){ | ||
111 | + if(!path || path.length === 0){ | ||
112 | + throw new Error('argument "path" is required !'); | ||
113 | + } | ||
114 | + var head = document.getElementsByTagName('head')[0]; | ||
115 | + var script = document.createElement('script'); | ||
116 | + script.src = path; | ||
117 | + script.type = 'text/javascript'; | ||
118 | + head.appendChild(script); | ||
119 | + } | ||
120 | +} | ||
121 | + | ||
122 | +jsajax.setcss = function(strpath){ | ||
123 | + var wxorapp = mUrl.getApporWX(); | ||
124 | + console.log('这里先获取 '+wxorapp); | ||
125 | + if(wxorapp){ | ||
126 | + if(wxorapp!='wx'){ | ||
127 | + console.log('不是微信微信'); | ||
128 | + if(strpath){ | ||
129 | + jsajax.dynamicLoading.css(strpath); | ||
130 | + } | ||
131 | + | ||
132 | + }else{ | ||
133 | + //jsajax.dynamicLoading.css("n1.css"); | ||
134 | + //console.log('dengyu微信'); | ||
135 | + } | ||
136 | + }else{ | ||
137 | + jsajax.dynamicLoading.css(strpath); | ||
138 | + } | ||
139 | +}; | ||
140 | + | ||
141 | +/* 默认请求*/ | ||
142 | +jsajax.defaultReq=function(url, data, successfn,errorfn) { | ||
143 | + data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data; | ||
144 | + $.ajax({ | ||
145 | + type: "post", | ||
146 | + data: data, | ||
147 | + url: url, | ||
148 | + dataType: "json", | ||
149 | + contentType:'application/json;charset=utf-8', | ||
150 | + beforeSend:function(xhr){}, | ||
151 | + success: function(d){ | ||
152 | + successfn(d); | ||
153 | + }, | ||
154 | + error: function(e){ | ||
155 | + //alert(JSON.stringify(e)); | ||
156 | + console.log(JSON.stringify(e)); | ||
157 | + if (typeof (errorfn) != "undefined") { | ||
158 | + errorfn(JSON.stringify(e)); | ||
159 | + } | ||
160 | + }, | ||
161 | + complete:function (e) {} | ||
162 | + }); | ||
163 | +} | ||
164 | +/* 车牌号校验.<br/>*/ | ||
165 | +jsajax.isVehicleNumber=function(vehicleNumber){ | ||
166 | + var result = false; | ||
167 | + if (vehicleNumber.length == 7){ | ||
168 | + var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/; | ||
169 | + result = express.test(vehicleNumber); | ||
170 | + } | ||
171 | + return result; | ||
172 | +} | ||
173 | + | ||
174 | +//获取签名 | ||
175 | +jsajax.getsign = function(objb){ | ||
176 | + var compare = function (obj1, obj2) { | ||
177 | + var val1 = obj1.keyname; | ||
178 | + var val2 = obj2.keyname; | ||
179 | + if (val1 < val2) { | ||
180 | + return -1; | ||
181 | + } else if (val1 > val2) { | ||
182 | + return 1; | ||
183 | + } else { | ||
184 | + return 0; | ||
185 | + } | ||
186 | + } | ||
187 | + objb.sort(compare); | ||
188 | + var strmd5 = '14318527b13840c2a4af63fef52c2d6e'; | ||
189 | + for(var i=0;i<objb.length;i++){ | ||
190 | + if(objb[i].value != null&&objb[i].value != ''){ | ||
191 | + strmd5 += objb[i].keyname+objb[i].value; | ||
192 | + } | ||
193 | + } | ||
194 | + strmd5 += '14318527b13840c2a4af63fef52c2d6e'; | ||
195 | + console.log('strmd5-------->'+strmd5); | ||
196 | + strmd5 = md5(strmd5); | ||
197 | + strmd5=strmd5.toUpperCase(); | ||
198 | + return strmd5; | ||
199 | +} | ||
200 | +//获取盐值 | ||
201 | +jsajax.salt=function(a){ | ||
202 | + var len = parseInt(a); | ||
203 | + var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; | ||
204 | + var maxPos = $chars.length; | ||
205 | + var pwd = ''; | ||
206 | + for (var i = 0; i < len; i++) { | ||
207 | + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); | ||
208 | + } | ||
209 | + console.log(pwd); | ||
210 | + return pwd; | ||
211 | +} | ||
212 | + | ||
213 | +//金额转换(分转化成元) | ||
214 | +jsajax.fenToYuan=function(fen){ | ||
215 | + if( fen == null || fen.length<=0 || isNaN(fen) == true){ | ||
216 | + return ""; | ||
217 | + } | ||
218 | + var yuan = Math.round(fen); | ||
219 | + yuan = yuan.toString(); | ||
220 | + var before = yuan.substr(0, yuan.length - 2); | ||
221 | + | ||
222 | + var end = yuan.substr(yuan.length - 2, 2); | ||
223 | + before = before.toString(); | ||
224 | + end = end.toString(); | ||
225 | + if(before==''){ | ||
226 | + before = '0'; | ||
227 | + } | ||
228 | + if(fen<10){ | ||
229 | + end = '0'+end; | ||
230 | + } | ||
231 | + yuan = before + "." + end; | ||
232 | + var re = /(-?\d+)(\d{3})/; | ||
233 | + while (re.test(yuan)) { | ||
234 | + yuan = yuan.replace(re, "$1,$2") | ||
235 | + } | ||
236 | + return yuan; | ||
237 | +} | ||
238 | +function isAndroidorios(fn){ | ||
239 | + var u = navigator.userAgent, app = navigator.appVersion; | ||
240 | + var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 | ||
241 | + var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 | ||
242 | + isAndroid==true?true:false; | ||
243 | + var jixing = ''; | ||
244 | + if(isAndroid){jixing = 'android';}else if(isiOS){ | ||
245 | + jixing = 'ios'; | ||
246 | + } | ||
247 | + fn(jixing); | ||
248 | +} | ||
249 | +//时间转化 秒转分 | ||
250 | +jsajax.formatSeconds = function (value) { | ||
251 | + var theTime = parseInt(value);// 秒 | ||
252 | + var theTime1 = 0;// 分 | ||
253 | + var theTime2 = 0;// 小时 | ||
254 | + var result = ''; | ||
255 | + var day = parseInt(theTime/(60*60*24)); | ||
256 | + var hours = parseInt(theTime/(60*60) - day*24); | ||
257 | + var fen = parseInt(theTime/60 -hours*60 - day*24*60); | ||
258 | + var senc = parseInt(theTime -fen*60 -hours*60*60 - day*24*60*60); | ||
259 | + if(day>0){result +=day+'天';} | ||
260 | + if(hours>0){result +=hours+'小时';} | ||
261 | + if(fen>0){result +=fen+'分';} | ||
262 | + if(senc>0){result +=senc+'秒';} | ||
263 | + return result; | ||
264 | +} | ||
265 | + | ||
266 | +jsajax.fStohours = function (value) { | ||
267 | + var theTime = parseInt(value);// 秒 | ||
268 | + var theTime1 = 0;// 分 | ||
269 | + var theTime2 = 0;// 小时 | ||
270 | + if(theTime > 60) { | ||
271 | + theTime1 = parseInt(theTime/60); | ||
272 | + theTime = parseInt(theTime%60); | ||
273 | + if(theTime1 > 60) { | ||
274 | + theTime2 = parseInt(theTime1/60); | ||
275 | + theTime1 = parseInt(theTime1%60); | ||
276 | + } | ||
277 | + } | ||
278 | + var result = "";//+parseInt(theTime)+"秒"; | ||
279 | + if(theTime1 > 0) { | ||
280 | + result = ""+parseInt(theTime1)+"分"+result; | ||
281 | + } | ||
282 | + if(theTime2 > 0) { | ||
283 | + result = ""+parseInt(theTime2)+"小时"+result; | ||
284 | + } | ||
285 | + return result; | ||
286 | +} | ||
287 | +//为Date类型拓展一个format方法,用于格式化日期 | ||
288 | +Date.prototype.format = function (format) //author: meizz | ||
289 | +{ | ||
290 | + var o = { | ||
291 | + "M+": this.getMonth() + 1, //month | ||
292 | + "d+": this.getDate(), //day | ||
293 | + "h+": this.getHours(), //hour | ||
294 | + "m+": this.getMinutes(), //minute | ||
295 | + "s+": this.getSeconds(), //second | ||
296 | + "q+": Math.floor((this.getMonth() + 3) / 3), //quarter | ||
297 | + "S": this.getMilliseconds() //millisecond | ||
298 | + }; | ||
299 | + if (/(y+)/.test(format)) | ||
300 | + format = format.replace(RegExp.$1, | ||
301 | + (this.getFullYear() + "").substr(4 - RegExp.$1.length)); | ||
302 | + for (var k in o) | ||
303 | + if (new RegExp("(" + k + ")").test(format)) | ||
304 | + format = format.replace(RegExp.$1, | ||
305 | + RegExp.$1.length == 1 ? o[k] : | ||
306 | + ("00" + o[k]).substr(("" + o[k]).length)); | ||
307 | + return format; | ||
308 | +}; | ||
309 | + | ||
310 | +//时间格式的返回 | ||
311 | +Date.prototype.toLocaleString = function() { | ||
312 | + var se = this.getSeconds(); | ||
313 | + var fz = this.getMinutes(); | ||
314 | + if(se>=0&&se<=9){ | ||
315 | + se = '0'+se; | ||
316 | + } | ||
317 | + if(fz>=0&&fz<=9){ | ||
318 | + fz = '0'+fz; | ||
319 | + } | ||
320 | + return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + " " + this.getHours() + ":" + fz + ":" + se; | ||
321 | +}; |
js/config.js
@@ -7,11 +7,10 @@ window.webAppH5 = {}; | @@ -7,11 +7,10 @@ window.webAppH5 = {}; | ||
7 | 7 | ||
8 | 8 | ||
9 | /*服务器地址*/ | 9 | /*服务器地址*/ |
10 | -// | ||
11 | -// http://pay.service.huangshiparking.com | ||
12 | -// var webAppRoot = "http://pay.service.renniting.cn/v1"; | 10 | + |
11 | + var webAppRoot = "http://pay.service.renniting.cn/v1"; | ||
13 | //test 测试环境 | 12 | //test 测试环境 |
14 | -var webAppRoot = "http://39.98.54.240:8090"; | 13 | +// var webAppRoot = "http://39.98.54.240:8090"; |
15 | //微信支付结果回调地址 | 14 | //微信支付结果回调地址 |
16 | var webAppPayResult = "http://wxgzh.renniting.cn/xcscan/PDA-Payment/wxpayResult.html"; | 15 | var webAppPayResult = "http://wxgzh.renniting.cn/xcscan/PDA-Payment/wxpayResult.html"; |
17 | 16 | ||
@@ -56,54 +55,6 @@ webAppH5.zeroPayServer = "/appAccountPay/zeroPay"; | @@ -56,54 +55,6 @@ webAppH5.zeroPayServer = "/appAccountPay/zeroPay"; | ||
56 | 55 | ||
57 | 56 | ||
58 | 57 | ||
59 | - | ||
60 | - | ||
61 | - | ||
62 | - | ||
63 | -/*入场参数*/ | ||
64 | -//测试地址 | ||
65 | -//http://localhost:18879/page/in.html?plNo=P11011700C&parkingId=1&channelId=172198242&direction=0&codeType=0&expireDate=expireDate&extendData=extendData | ||
66 | -//channelId=172198242 [入场设备号] | ||
67 | -//webAppH5.appIn = { | ||
68 | -// /*入场设备号*/ | ||
69 | -// channelId: '172198242', | ||
70 | -// /*入:0,1:出*/ | ||
71 | -// direction: 0 | ||
72 | -//} | ||
73 | - | ||
74 | -/*出场参数*/ | ||
75 | -//测试地址 | ||
76 | -//http://localhost:18879/page/out.html?plNo=P11011700C&parkingId=1&channelId=172198243&direction=1&codeType=0&expireDate=expireDate&extendData=extendData | ||
77 | -//channelId=172198243 [出场设备号] | ||
78 | -//direction=0 [通行方向 入:0,1:出 必填] | ||
79 | -//webAppH5.appOut = { | ||
80 | -// /*出场设备号*/ | ||
81 | -// channelId: '172198243', | ||
82 | -// /*入:0,1:出*/ | ||
83 | -// direction:1 | ||
84 | -//} | ||
85 | - | ||
86 | -//小票二维码出场 | ||
87 | -//http://39.98.54.240/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3 | ||
88 | -//http://localhost:1260/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3 | ||
89 | - | ||
90 | - | ||
91 | -//首页 | ||
92 | -//进出场标识>>>>>>>>>>direction=0 [通行方向 入:0,1:出 必填] | ||
93 | -//测试服务器进场首页 | ||
94 | -//http://39.98.54.240/codepay/index.html?plNo=P11011700C&parkingId=1&channelId=172198242&direction=0&codeType=0&expireDate=expireDate&extendData=extendData | ||
95 | - | ||
96 | -//测试服务器出场首页 | ||
97 | -//http://39.98.54.240/codepay/index.html?plNo=P11011700C&parkingId=1&channelId=172198243&direction=1&codeType=0&expireDate=expireDate&extendData=extendData | ||
98 | - | ||
99 | - | ||
100 | - | ||
101 | -//测试支付[任你停测试-首页-停车记录(停车列表车牌号,再找到对应停车场编号)] | ||
102 | -//http://test.renniting.cn/parking/admin/SubMenus/allparkrecords.html | ||
103 | - | ||
104 | -//http://localhost:1260/pay.html?orderId=101526715300086198272&parkName=%E9%9D%99%E9%9B%85%E5%9C%B0%E4%B8%8A&parkCode=B1504020C7&inparktime=2018-12-24%2010%3A58%3A24&outtime=2018-12-24%2011%3A05%3A10&staytime=420&due=70&paid=0&orderTotalFee=70&orderFee=7&discountFee=63&plateno=%E8%92%99DTK366&outPayOrderNo=B1504020C720181224110510813DTK366-172192102&appOrderTimeout=%E8%AF%B7%E5%9C%A8%E6%94%AF%E4%BB%98%E5%AE%8C%E6%88%9010%E5%88%86%E9%92%9F%E5%86%85%E5%87%BA%E5%9C%BA%EF%BC%8C%E5%A6%82%E8%B6%85%E6%97%B6%E6%9C%AA%E5%87%BA%E5%9C%BA%EF%BC%8C%E4%BC%9A%E7%BB%A7%E7%BB%AD%E8%AE%A1%E8%B4%B9%E3%80%82&discountDesc=1%E6%8A%98%E4%BC%98%E6%83%A0&queryOrderInfo=%7B%22app_id%22%3A%221%22%2C%22carNumber%22%3A%22%E8%92%99DTK366%22%2C%22channelId%22%3A%22172192102%22%2C%22codeType%22%3A0%2C%22deviceInfo%22%3A%223%22%2C%22direction%22%3A1%2C%22parkingId%22%3A%22B1504020C7%22%2C%22plNo%22%3A%22B1504020C7%22%2C%22salt%22%3A%222%22%2C%22sign%22%3A%224%22%2C%22sign_type%22%3A%22md5%22%2C%22terminalSource%22%3A%227%22%2C%22token%22%3A%22666%22%7D&needPay=true | ||
105 | - | ||
106 | - | ||
107 | function IsWeixinOrAlipay(){ | 58 | function IsWeixinOrAlipay(){ |
108 | // | 59 | // |
109 | // var ua = window.navigator.userAgent; | 60 | // var ua = window.navigator.userAgent; |
js/url.js
@@ -87,14 +87,10 @@ mUrl.getJx = function(){ | @@ -87,14 +87,10 @@ mUrl.getJx = function(){ | ||
87 | 87 | ||
88 | /*end*/ | 88 | /*end*/ |
89 | 89 | ||
90 | -var cepath = 'http://39.98.54.240:8090'; | ||
91 | - | ||
92 | -// var cepath = 'http://pay.service.renniting.cn/v1'; | ||
93 | -// http://pay.service.renniting.cn | ||
94 | -// var cepath = 'http://39.98.54.240:8090' | ||
95 | -// http://app.api.dyszt.com:8090 | ||
96 | -// var cepath = 'http://app.api.dyszt.com:8090'; | ||
97 | -// https://pay.service.rnting.com//'http://47.96.41.38:8090'; | 90 | +// var cepath = 'http://39.98.54.240:8090'; |
91 | + | ||
92 | +var cepath = 'http://pay.service.renniting.cn/v1'; | ||
93 | + | ||
98 | /*----------------------------------------------登录登出绑定手机号 start*/ | 94 | /*----------------------------------------------登录登出绑定手机号 start*/ |
99 | //发送验证码 | 95 | //发送验证码 |
100 | mUrl.sendRandCode = cepath + '/user/sendverificode';//webPath + '/binding/sendRandCode'+mUrl.getCommonParam(); | 96 | mUrl.sendRandCode = cepath + '/user/sendverificode';//webPath + '/binding/sendRandCode'+mUrl.getCommonParam(); |
list.html
@@ -10,9 +10,7 @@ | @@ -10,9 +10,7 @@ | ||
10 | <meta name="apple-mobile-web-app-capable" content="yes"/> | 10 | <meta name="apple-mobile-web-app-capable" content="yes"/> |
11 | <meta name="apple-mobile-web-app-title" content=""> | 11 | <meta name="apple-mobile-web-app-title" content=""> |
12 | <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 --> | 12 | <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 --> |
13 | - <link rel="apple-touch-icon-precomposed" href="favicon.ico"> | ||
14 | - <link rel="shortcut icon" href="favicon.ico"> | ||
15 | - <link rel="Bookmark" href="favicon.ico"> | 13 | + |
16 | <meta http-equiv="Pragma" content="no-cache" /> | 14 | <meta http-equiv="Pragma" content="no-cache" /> |
17 | 15 | ||
18 | <meta http-equiv="Expires" content="0" /> | 16 | <meta http-equiv="Expires" content="0" /> |
@@ -183,7 +181,7 @@ | @@ -183,7 +181,7 @@ | ||
183 | </style> | 181 | </style> |
184 | </head> | 182 | </head> |
185 | <body ontouchstart=""> | 183 | <body ontouchstart=""> |
186 | -<!--<div id="tip-title" class="weui-cells__title" style="color: #f00;text-align: center">48小时限时补缴优惠</div>--> | 184 | +<div id="tip-title" class="weui-cells__title" style="color: #f00;text-align: center"></div> |
187 | <div id="pay_listcont"> | 185 | <div id="pay_listcont"> |
188 | 186 | ||
189 | </div> | 187 | </div> |
@@ -205,15 +203,15 @@ | @@ -205,15 +203,15 @@ | ||
205 | </div> | 203 | </div> |
206 | </div> | 204 | </div> |
207 | 205 | ||
208 | -<div class="strTip" id="strTip"> | ||
209 | - <div class="strWrap"> | ||
210 | - <div class="header-title">车牌号码确认信息提示</div> | ||
211 | - <div style="font-size: 13px;color: #333;padding: 15px 0;">请确认您当前缴费的车牌号码</div> | ||
212 | - <div class="strCon"><span class="payCarNum" id="payCarNum"></span></div> | ||
213 | - <div class="btn hiddenBtn" style="margin: 15px 0">是我的车,去支付</div> | ||
214 | - <div class="btn outBtn">不是我的车,手动输入车牌号</div> | ||
215 | - </div> | ||
216 | -</div> | 206 | +<!--<div class="strTip" id="strTip">--> |
207 | +<!--<div class="strWrap">--> | ||
208 | +<!--<div class="header-title">车牌号码确认信息提示</div>--> | ||
209 | +<!--<div style="font-size: 13px;color: #333;padding: 15px 0;">请确认您当前缴费的车牌号码</div>--> | ||
210 | +<!--<div class="strCon"><span class="payCarNum" id="payCarNum"></span></div>--> | ||
211 | +<!--<div class="btn hiddenBtn" style="margin: 15px 0">是我的车,去支付</div>--> | ||
212 | +<!--<div class="btn outBtn">不是我的车,手动输入车牌号</div>--> | ||
213 | +<!--</div>--> | ||
214 | +<!--</div>--> | ||
217 | 215 | ||
218 | 216 | ||
219 | 217 | ||
@@ -224,26 +222,26 @@ | @@ -224,26 +222,26 @@ | ||
224 | 222 | ||
225 | <script src="js/md5.min.js"></script> | 223 | <script src="js/md5.min.js"></script> |
226 | 224 | ||
227 | -<script src="js/url.js?u=1.11"></script> | ||
228 | -<script src="js/ajax.js"></script> | 225 | +<script src="js/url.js?a=2.11"></script> |
226 | +<script src="js/ajax.js?a=44"></script> | ||
229 | <script type="text/javascript"> | 227 | <script type="text/javascript"> |
230 | //微信浏览器中,aler弹框不显示域名 | 228 | //微信浏览器中,aler弹框不显示域名 |
231 | (function(){ | 229 | (function(){ |
232 | - //先判断是否为微信浏览器 | ||
233 | - var ua = window.navigator.userAgent.toLowerCase(); | ||
234 | - if (ua.match(/MicroMessenger/i) == 'micromessenger') { | ||
235 | - //重写alert方法,alert()方法重写,不能传多余参数 | ||
236 | - window.alert = function(name){ | ||
237 | - var iframe = document.createElement("IFRAME"); | ||
238 | - iframe.style.display="none"; | ||
239 | - iframe.setAttribute("src", 'data:text/plain'); | ||
240 | - document.documentElement.appendChild(iframe); | ||
241 | - window.frames[0].window.alert(name); | ||
242 | - iframe.parentNode.removeChild(iframe); | 230 | + //先判断是否为微信浏览器 |
231 | + var ua = window.navigator.userAgent.toLowerCase(); | ||
232 | + if (ua.match(/MicroMessenger/i) == 'micromessenger') { | ||
233 | + //重写alert方法,alert()方法重写,不能传多余参数 | ||
234 | + window.alert = function(name){ | ||
235 | + var iframe = document.createElement("IFRAME"); | ||
236 | + iframe.style.display="none"; | ||
237 | + iframe.setAttribute("src", 'data:text/plain'); | ||
238 | + document.documentElement.appendChild(iframe); | ||
239 | + window.frames[0].window.alert(name); | ||
240 | + iframe.parentNode.removeChild(iframe); | ||
241 | + } | ||
243 | } | 242 | } |
244 | - } | ||
245 | })(); | 243 | })(); |
246 | </script> | 244 | </script> |
247 | -<script src="js/list.js?h=11141.31"></script> | 245 | +<script src="js/listnew.js"></script> |
248 | </body> | 246 | </body> |
249 | </html> | 247 | </html> |
list_bak.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | +<head> | ||
4 | + <meta charset="UTF-8"> | ||
5 | + <title>列表详情</title> | ||
6 | + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> | ||
7 | + <meta name="format-detection" content="telephone=no"/> | ||
8 | + <meta name="format-detection" content="email=no"/> | ||
9 | + <meta name="apple-mobile-web-app-status-bar-style" content="black"/> | ||
10 | + <meta name="apple-mobile-web-app-capable" content="yes"/> | ||
11 | + <meta name="apple-mobile-web-app-title" content=""> | ||
12 | + <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 --> | ||
13 | + <link rel="apple-touch-icon-precomposed" href="favicon.ico"> | ||
14 | + <link rel="shortcut icon" href="favicon.ico"> | ||
15 | + <link rel="Bookmark" href="favicon.ico"> | ||
16 | + <meta http-equiv="Pragma" content="no-cache" /> | ||
17 | + | ||
18 | + <meta http-equiv="Expires" content="0" /> | ||
19 | + | ||
20 | + <link rel="stylesheet" href="//cdn.bootcss.com/weui/1.1.1/style/weui.min.css"> | ||
21 | + <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css"> | ||
22 | + <link rel="stylesheet" href="css/reset.css"> | ||
23 | + | ||
24 | + <style> | ||
25 | + .all_told, .platen_number { | ||
26 | + text-align: center; | ||
27 | + } | ||
28 | + .all_told { | ||
29 | + padding: 30px 0 10px 0; | ||
30 | + } | ||
31 | + .all_told span { | ||
32 | + margin-right: 5px; | ||
33 | + font-size: 22px; | ||
34 | + } | ||
35 | + .discount_money { | ||
36 | + color: #fc3817; | ||
37 | + } | ||
38 | + .discount { | ||
39 | + padding: 4px 7px; | ||
40 | + background: #fc3817; | ||
41 | + border-radius: 2px; | ||
42 | + position: relative; | ||
43 | + margin-left: 10px; | ||
44 | + color: #fff; | ||
45 | + } | ||
46 | + .discount:before { | ||
47 | + position: absolute; | ||
48 | + content: ''; | ||
49 | + width: 0; | ||
50 | + height: 0; | ||
51 | + left: -6px; | ||
52 | + top: 8px; | ||
53 | + border-top: 6px solid transparent; | ||
54 | + border-bottom: 6px solid transparent; | ||
55 | + border-right: 6px solid #fc3817; | ||
56 | + } | ||
57 | + .youhuid{ | ||
58 | + background: #f00; | ||
59 | + color: #fff; | ||
60 | + font-size: 13px; | ||
61 | + padding:2px 5px; | ||
62 | + border-radius: 3px; | ||
63 | + margin-left: 2px; | ||
64 | + display: none; | ||
65 | + } | ||
66 | + .showTooltips{ | ||
67 | + display: none; | ||
68 | + /*针对苹果新增手势*/ | ||
69 | + cursor: pointer; | ||
70 | + } | ||
71 | + .weui-cells{ | ||
72 | + /*针对苹果新增手势*/ | ||
73 | + cursor: pointer; | ||
74 | + } | ||
75 | + .dialog-out{ | ||
76 | + position: absolute; | ||
77 | + width: 100%; | ||
78 | + height: 100%; | ||
79 | + top:0; | ||
80 | + right: 0; | ||
81 | + left: 0; | ||
82 | + bottom: 0; | ||
83 | + z-index: 1000; | ||
84 | + background: rgba(0,0,0,.3); | ||
85 | + display: none; | ||
86 | + } | ||
87 | + .dia-con{ | ||
88 | + width: 305px; | ||
89 | + height: 138px; | ||
90 | + padding: 10px ; | ||
91 | + background:rgba(255,255,255,1); | ||
92 | + border-radius:8px; | ||
93 | + position: absolute; | ||
94 | + left: 50%; | ||
95 | + top:50%; | ||
96 | + transform: translate(-50%,-50%); | ||
97 | + } | ||
98 | + .close-btn{ | ||
99 | + float: right; | ||
100 | + width: 16px; | ||
101 | + height: 16px; | ||
102 | + background: url("img/close.png") no-repeat; | ||
103 | + background-size: 100% 100%; | ||
104 | + cursor: pointer; | ||
105 | + overflow: hidden; | ||
106 | + } | ||
107 | + .dia-main{ | ||
108 | + margin-left: 30px; | ||
109 | + margin-top: 30px; | ||
110 | + height: 52px; | ||
111 | + padding-left: 90px; | ||
112 | + background: url("img/out.png") no-repeat; | ||
113 | + background-size: 52px 52px; | ||
114 | + } | ||
115 | + .dia-text{ | ||
116 | + padding-top: 20px; | ||
117 | + text-align: center; | ||
118 | + font-size: 12px; | ||
119 | + color: #999; | ||
120 | + } | ||
121 | + .arrears-btn{ | ||
122 | + width: 70px; | ||
123 | + height: 25px; | ||
124 | + margin-top: 20px; | ||
125 | + color: #FFF; | ||
126 | + font-size: 12px; | ||
127 | + text-align: center; | ||
128 | + line-height: 25px; | ||
129 | + background: url("img/arrears-bg.png") no-repeat; | ||
130 | + background-size:70px 25px ; | ||
131 | + } | ||
132 | + | ||
133 | + .strTip{ | ||
134 | + width: 100%; | ||
135 | + height: 100%; | ||
136 | + text-align: center; | ||
137 | + font-size: 20px; | ||
138 | + background: rgba(0,0,0,.7); | ||
139 | + position: fixed; | ||
140 | + top:0; | ||
141 | + left: 0; | ||
142 | + } | ||
143 | + .strWrap{ | ||
144 | + width: 80%; | ||
145 | + background: #fff; | ||
146 | + border-radius: 4px; | ||
147 | + margin: 50px auto 0; | ||
148 | + padding: 0 10px 15px; | ||
149 | + } | ||
150 | + .strCon{ | ||
151 | + text-align: center; | ||
152 | + font-size: 20px; | ||
153 | + color: #333; | ||
154 | + text-align: center; | ||
155 | + } | ||
156 | + .header-title{ | ||
157 | + padding: 15px 0; | ||
158 | + font-size: 14px; | ||
159 | + font-weight: 600; | ||
160 | + border-bottom:1px solid #ccc ; | ||
161 | + color: #333; | ||
162 | + } | ||
163 | + .payCarNum{ | ||
164 | + font-size: 16px; | ||
165 | + color: #D40202; | ||
166 | + } | ||
167 | + .btn{ | ||
168 | + color: #fff; | ||
169 | + font-size: 20px; | ||
170 | + | ||
171 | + height: 40px; | ||
172 | + line-height: 40px; | ||
173 | + border-radius: 8px; | ||
174 | + cursor: pointer; | ||
175 | + } | ||
176 | + .hiddenBtn{ | ||
177 | + background: #79cbbf; | ||
178 | + } | ||
179 | + .outBtn{ | ||
180 | + background: #509f93; | ||
181 | + } | ||
182 | + | ||
183 | + </style> | ||
184 | +</head> | ||
185 | +<body ontouchstart=""> | ||
186 | +<!--<div id="tip-title" class="weui-cells__title" style="color: #f00;text-align: center">48小时限时补缴优惠</div>--> | ||
187 | +<div id="pay_listcont"> | ||
188 | + | ||
189 | +</div> | ||
190 | + | ||
191 | + | ||
192 | +<div class="pay-content-padded"> | ||
193 | + <a class="weui-btn weui-btn_primary showTooltips" href="javascript:" id="showTooltips" v-cloak="showTooltips">申请离场</a> | ||
194 | +</div> | ||
195 | + | ||
196 | +<div class="dialog-out"> | ||
197 | + <div class="dia-con"> | ||
198 | + <div class="close-btn"></div> | ||
199 | + <div class="layui-clear"></div> | ||
200 | + <div class="dia-main"> | ||
201 | + <p>您已经成功申请离场</p> | ||
202 | + <p>期待您的再次光临</p> | ||
203 | + </div> | ||
204 | + <div class="dia-text">温馨提示:请尽快出场,超过时间将重新计费哦!</div> | ||
205 | + </div> | ||
206 | +</div> | ||
207 | + | ||
208 | +<div class="strTip" id="strTip"> | ||
209 | + <div class="strWrap"> | ||
210 | + <div class="header-title">车牌号码确认信息提示</div> | ||
211 | + <div style="font-size: 13px;color: #333;padding: 15px 0;">请确认您当前缴费的车牌号码</div> | ||
212 | + <div class="strCon"><span class="payCarNum" id="payCarNum"></span></div> | ||
213 | + <div class="btn hiddenBtn" style="margin: 15px 0">是我的车,去支付</div> | ||
214 | + <div class="btn outBtn">不是我的车,手动输入车牌号</div> | ||
215 | + </div> | ||
216 | +</div> | ||
217 | + | ||
218 | + | ||
219 | + | ||
220 | + | ||
221 | +<script src="js/jquery-3.2.1.min.js"></script> | ||
222 | +<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script> | ||
223 | +<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script> | ||
224 | + | ||
225 | +<script src="js/md5.min.js"></script> | ||
226 | + | ||
227 | +<script src="js/url.js?u=1.11"></script> | ||
228 | +<script src="js/ajax.js"></script> | ||
229 | +<script type="text/javascript"> | ||
230 | +//微信浏览器中,aler弹框不显示域名 | ||
231 | +(function(){ | ||
232 | + //先判断是否为微信浏览器 | ||
233 | + var ua = window.navigator.userAgent.toLowerCase(); | ||
234 | + if (ua.match(/MicroMessenger/i) == 'micromessenger') { | ||
235 | + //重写alert方法,alert()方法重写,不能传多余参数 | ||
236 | + window.alert = function(name){ | ||
237 | + var iframe = document.createElement("IFRAME"); | ||
238 | + iframe.style.display="none"; | ||
239 | + iframe.setAttribute("src", 'data:text/plain'); | ||
240 | + document.documentElement.appendChild(iframe); | ||
241 | + window.frames[0].window.alert(name); | ||
242 | + iframe.parentNode.removeChild(iframe); | ||
243 | + } | ||
244 | + } | ||
245 | +})(); | ||
246 | +</script> | ||
247 | +<script src="js/list.js?h=11141.31"></script> | ||
248 | +</body> | ||
249 | +</html> |
listnew.html
@@ -10,9 +10,7 @@ | @@ -10,9 +10,7 @@ | ||
10 | <meta name="apple-mobile-web-app-capable" content="yes"/> | 10 | <meta name="apple-mobile-web-app-capable" content="yes"/> |
11 | <meta name="apple-mobile-web-app-title" content=""> | 11 | <meta name="apple-mobile-web-app-title" content=""> |
12 | <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 --> | 12 | <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 --> |
13 | - <link rel="apple-touch-icon-precomposed" href="favicon.ico"> | ||
14 | - <link rel="shortcut icon" href="favicon.ico"> | ||
15 | - <link rel="Bookmark" href="favicon.ico"> | 13 | + |
16 | <meta http-equiv="Pragma" content="no-cache" /> | 14 | <meta http-equiv="Pragma" content="no-cache" /> |
17 | 15 | ||
18 | <meta http-equiv="Expires" content="0" /> | 16 | <meta http-equiv="Expires" content="0" /> |