PageSourceSearch

https://mztapp.fujian.gov.cn:8190/mztAppWeb/app/js/jmtplugins.js

js fujian.gov.cn collected 2026-10-02 03:22:15 UTC 13,703 bytes, 469 lines download raw bytes

1var u = navigator.userAgent;
2if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
3	/*
4	 * link plugins
5	 * version : 3.2
6	 * author : yulsh
7	 * date : 2015-4-9
8	 */
9
10	;(function(window) {
11		/**
12		    Link专属插件类
13		    @class app.link
14		*/
15		window.app.link = window.app.link || {};
16
17		/*=====================================用户登陆========================================*/
18		/**
19		        该接口用于获取Link登陆后的用户信息
20		          具体包括: loginId,password,userId,db_loginId,userName,sex,email,orgName,picture,picture_local等信息
21		    @method app.link.getLoginInfo
22		    @static
23		    @param callback {Function} 回调函数,返回json对象
24		    @example
25				app.link.getLoginInfo(function(result){
26					app.alert(result);
27				});
28		*/
29		app.link.getLoginInfo = function(callback, failCallback) {
30			var successCallback = function(result) {
31				if (result) {
32					callback(app.utils.toJSON(result));
33				} else {
34					failCallback(app.utils.toJSON("{'error':'true','msg':'用户不存在'}"));
35				}
36			};
37			var cordovaFailCallback = function(msg) {
38				failCallback(app.utils.toJSON("{'error':'true','msg':'" + msg + "'}"));
39			}
40			Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getLoginInfo", []);
41		}
42
43		// successCallback,用户继续操作回调(wifi网络下自动回调此方法)
44		// errorCallback,用户取消操作回调
45		app.link.networType = function(successCallback, errorCallback) {
46			Cordova.exec(successCallback, errorCallback, "LinkPlugin", "getNetWorkStatus", []);
47		}
48		/**
49		* 分享网页
50		* title 为分享是网页标题
51		* desc 为摘要信息
52		* thumbUrl 缩略图地址
53		* targetUrl 网页地址
54		* successCallback 成功回调
55		* errorCallback 失败回调
56		*/
57		app.link.shareWebPage = function(title, desc, thumbUrl, targetUrl, successCallback, errorCallback) {
58			var params = {
59				webpage : {
60					title : title,
61					targetUrl : targetUrl,
62					desc : desc,
63					thumbUrl : thumbUrl
64				}
65			};
66			Cordova.exec(successCallback, errorCallback, "ShareSDKPlugin", "uishare", [ params ]);
67		}
68
69		/**
70		* 跳转到登录界面,不管当前有没有用户登录
71		*/
72		app.link.goLogin = function(successCallback, failCallback, param) {
73			var cordovaSuccessCallback = function(result) {
74				successCallback(JSON.parse(result));
75			};
76			var cordovaFailCallback = function(result) {
77				failCallback(result);
78			}
79			Cordova.exec(cordovaSuccessCallback, cordovaFailCallback, "LinkPlugin", "goLogin", [ param ]);
80		}
81
82		/**
83		 * 获取移动端app的版本号
84		 **/
85		app.link.getVersion = function(callback) {
86			var successCallback = function(result) {
87				callback(app.utils.toJSON(result));
88			};
89			Cordova.exec(successCallback, null, "LinkPlugin", "getVersion", []);
90		}
91
92		/**
93		 * 使用原生人脸识别
94		 * param:js对象(含多个属性)
95		 **/
96		app.link.getFaceCheck = function(callback, failCallback, param) {
97			var successCallback = function(result) {
98				callback(JSON.parse(result));
99			};
100			var cordovaFailCallback = function(result) {
101				failCallback(JSON.parse(result));
102			}
103			Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getFaceCheck", [ param ]);
104		}
105
106		/**
107		 * 调用原生高级认证
108		 * cordovaSuccessCallback:高级认证成功
109		 * cordovaFailCallback:高级认证失败
110		 */
111		app.link.getSeniorAuth = function(successCallback, failCallback) {
112			var cordovaSuccessCallback = function(result) {
113				successCallback(result);
114			};
115			var cordovaFailCallback = function(result) {
116				failCallback(result);
117			}
118			Cordova.exec(cordovaSuccessCallback, cordovaFailCallback, "LinkPlugin", "getSeniorAuth", []);
119		}
120
121		/**
122		 * 调用原生静默认证
123		 * callback: 返回静默认证过程中的图片
124		 */
125		app.link.getSilentAuth = function(callback, failCallback, param) {
126			var successCallback = function(result) {
127				callback(JSON.parse(result));
128			};
129			var cordovaFailCallback = function(result) {
130				failCallback(JSON.parse(result));
131			}
132			Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getSilentAuth", [ param ]);
133		}
134
135		/**
136		 * 调用原生百度地图
137		 * cordovaSuccessCallback:获取具体地址,经纬度json串
138		 */
139		app.link.getBaiduMap = function(successCallback) {
140			var cordovaSuccessCallback = function(result) {
141				successCallback(JSON.parse(result));
142			};
143			Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getBaiduMap", []);
144		}
145
146		/**
147		 * 调用服务获取城市信息
148		 * cordovaSuccessCallback:成功回调,JSONObject为用户信息,是JSONObject类型
149		 */
150		app.link.getCurrentCity = function(successCallback, errorCallback) {
151			Cordova.exec(successCallback, errorCallback, "LinkPlugin", "getCurrentCity", []);
152		}
153
154
155		/**
156		 * 调用手机拍照功能
157		 * cordovaSuccessCallback:获取图片(base64)
158		 */
159		app.link.getTakePictures = function(successCallback, param) {
160			var cordovaSuccessCallback = function(result) {
161				successCallback(JSON.parse(result));
162			};
163			Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getTakePictures", [ param ]);
164		}
165
166		/**
167		 * 调用手势解锁
168		 * cordovaSuccessCallback:
169		 */
170		app.link.getGestureUnlock = function(successCallback) {
171			var cordovaSuccessCallback = function(result) {
172				successCallback(JSON.parse(result));
173			};
174			Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getGestureUnlock", []);
175		}
176
177
178		/**
179		 * 调用地图导航
180		 */
181		app.link.getMapNavigator = function(successCallback, param) {
182			var cordovaSuccessCallback = function(result) {
183				successCallback(JSON.parse(result));
184			};
185			Cordova.exec(cordovaSuccessCallback, null, "LocationPlugin", "mapNavigator", [ param ]);
186		}
187
188
189		/**
190		 * 打开新页面
191		 */
192		app.link.goOpenNewPageOrExit = function(param, successCallback) {
193			var cordovaSuccessCallback = function(result) {
194				successCallback(JSON.parse(result));
195			};
196			Cordova.exec(cordovaSuccessCallback, null, "Page", "goOpenNewPageOrExit", [ param ]);
197		}
198
199		/**
200		 * 获取终端ip
201		 */
202		app.link.getIpAddress = function(successCallback) {
203			var cordovaSuccessCallback = function(result) {
204				successCallback(JSON.parse(result));
205			};
206			Cordova.exec(cordovaSuccessCallback, null, "Page", "getIpAddress", []);
207		}
208
209		/**
210		 * 平安银行支付
211		 */
212		app.link.openPingAnPay = function(successCallback, param) {
213			var cordovaSuccessCallback = function(result) {
214				successCallback(JSON.parse(result));
215			};
216			Cordova.exec(cordovaSuccessCallback, null, "Page", "openPingAnPay", [ param ]);
217		}
218
219		/**
220		 * 文件上传
221		 * 2:个人证照类 3:咨询投诉类 4:意见征集
222		 */
223		app.link.uploadFile = function(successCallback, errorCallback, param) {
224			var cordovaSuccessCallback = function(result) {
225				successCallback(JSON.parse(result));
226			};
227			var cordovaErrorCallback = function(result) {
228				errorCallback(result);
229			};
230			Cordova.exec(cordovaSuccessCallback, cordovaErrorCallback, "Page", "uploadFile", [ param ]);
231		}
232
233		/**
234		 * 临时操作
235		 * 相关参数请参照交互文档
236		 */
237		app.link.temporaryOperation = function(param) {
238			Cordova.exec(null, null, "Page", "temporaryOperation", [ param ]);
239		}
240
241		/**
242		 * 打开原生视频录制
243		 * cordovaSuccessCallback:返回调用接口的返回结果
244		 */
245		app.link.getFile = function(successCallback, param) {
246			var cordovaSuccessCallback = function(result) {
247				successCallback(JSON.parse(result));
248			};
249			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getFile", [ param ]);
250		}
251
252		/**
253		 * 获取通讯录信息
254		 * cordovaSuccessCallback:获取用户名和手机号/电话号
255		 */
256		app.link.getAddressBookList = function(successCallback, param) {
257			var cordovaSuccessCallback = function(result) {
258				successCallback(JSON.parse(result));
259			};
260			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getAddressBookList", [ param ]);
261		}
262
263
264		/**
265		 * 语音识别
266		 */
267		app.link.speechRecognition = function(successCallback, param) {
268			var cordovaSuccessCallback = function(result) {
269				successCallback(JSON.parse(result));
270			};
271			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "speechRecognition", [ param ]);
272		}
273
274		/**
275		 * html5获取设备信息
276		 */
277		app.link.getDeviceInfo = function(successCallback) {
278			var cordovaSuccessCallback = function(result) {
279				successCallback(JSON.parse(result));
280			};
281			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "h5GetDeviceInfo", []);
282		}
283
284		/**
285		 * 跳转至指定原生页面
286		 * param:参照文档传入指定参数值
287		 */
288		app.link.startNativePage = function(successCallback, param) {
289			var cordovaSuccessCallback = function(result) {
290				successCallback(JSON.parse(result));
291			};
292			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "startNativePage", [ param ]);
293		}
294
295		/**
296		 * 打开原生视频录制
297		 * cordovaSuccessCallback:返回调用接口的返回结果
298		 */
299		app.link.getMediaRecorder = function(successCallback, param) {
300			var cordovaSuccessCallback = function(result) {
301				successCallback(JSON.parse(result));
302			};
303			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getMediaRecorder", [ param ]);
304		}
305
306		/**
307		 * 打开其他app
308		 */
309		app.link.jumpOtherApp = function(successCallback, param) {
310			var cordovaSuccessCallback = function(result) {
311				successCallback(JSON.parse(result));
312			};
313			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "jumpOtherApp", [ param ]);
314		}
315
316		/**
317		 * 云闪付H5支付
318		 */
319		app.link.wapPay = function(successCallback, param) {
320			var cordovaSuccessCallback = function(result) {
321				successCallback(JSON.parse(result));
322			};
323			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "wapPay", [ param ]);
324		}
325
326		/**
327		 * 做支付宝认证
328		 */
329		app.link.doAlipayVerify = function(successCallback, param) {
330			var cordovaSuccessCallback = function(result) {
331				successCallback(JSON.parse(result));
332			};
333			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "doAlipayVerify", [ param ]);
334		}
335
336		/**
337		 * 去支付宝支付
338		 */
339		app.link.doAlipayPayment = function(successCallback, param) {
340			var cordovaSuccessCallback = function(result) {
341				successCallback(JSON.parse(result));
342			};
343			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "doAlipayPayment", [ param ]);
344		}
345
346		/**
347		 * confirm
348		 */
349		app.link.confirm = function(successCallback, param) {
350			var cordovaSuccessCallback = function(result) {
351				successCallback(JSON.parse(result));
352			};
353			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "confirm", [ param ]);
354		}
355
356
357		/**
358		 * prompt
359		 */
360		app.link.prompt = function(successCallback, param) {
361			var cordovaSuccessCallback = function(result) {
362				successCallback(JSON.parse(result));
363			};
364			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "prompt", [ param ]);
365		}
366
367		/**
368		 * softInput
369		 */
370		app.link.softInput = function(param) {
371			Cordova.exec(null, null, "PhonePlugin", "softInput", [ param ]);
372		}
373
374		/**
375		 * clickEventData
376		 */
377		app.link.clickEventData = function(param) {
378			Cordova.exec(null, null, "PhonePlugin", "clickEventData", [ param ]);
379		}
380
381		/**
382		 * 保存图片/视频到系统
383		 */
384		app.link.saveFileToGallery = function(successCallback, param) {
385			var cordovaSuccessCallback = function(result) {
386				successCallback(JSON.parse(result));
387			};
388			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "saveFileToGallery", [ param ]);
389		}
390
391		/**
392		 * 查看/签署pdf文件
393		 */
394		app.link.showPDF = function(successCallback, param) {
395			var cordovaSuccessCallback = function(result) {
396				successCallback(JSON.parse(result));
397			};
398			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "showPDF", [ param ]);
399		}
400
401		/**
402		 * 查看edc文件
403		 */
404		app.link.showEDC = function(successCallback, param) {
405			var cordovaSuccessCallback = function(result) {
406				successCallback(JSON.parse(result));
407			};
408			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "showEDC", [ param ]);
409		}
410
411		/**
412		 * OCR
413		 */
414		app.link.getOCR = function(successCallback, param) {
415			var cordovaSuccessCallback = function(result) {
416				successCallback(JSON.parse(result));
417			};
418			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getOCR", [ param ]);
419		}
420
421		/**
422		 * 调整屏幕亮度
423		 */
424		app.link.adjustBrightness = function(param) {
425			Cordova.exec(null, null, "PhonePlugin", "adjustBrightness", [ param ]);
426		}
427		
428		/**
429		 * 回复屏幕亮度
430		 */
431		app.link.resetBrightness = function() {
432			Cordova.exec(null, null, "PhonePlugin", "resetBrightness", []);
433		}
434
435		/**
436		 *播放或录制音频
437		 */
438		app.link.playOrRecordAudio = function(successCallback, param) {
439			var cordovaSuccessCallback = function(result) {
440				successCallback(JSON.parse(result));
441			};
442			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "playOrRecordAudio", [ param ]);
443		}
444
445		/**
446		 *播放或录制视频
447		 */
448		app.link.playOrRecordVideo = function(successCallback, param) {
449			var cordovaSuccessCallback = function(result) {
450				successCallback(JSON.parse(result));
451			};
452			Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "playOrRecordVideo", [ param ]);
453		}
454		
455		/**
456		 * 公用方法(param中methodCode进行拓展)
457		 */
458		app.link.publicMethod = function(callback, failCallback, param) {
459			var successCallback = function(result) {
460				callback(JSON.parse(result));
461			};
462			var cordovaFailCallback = function(result) {
463				failCallback(JSON.parse(result));
464			}
465			Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "publicMethod", [ param ]);
466		}
467
468	})(window);
469}

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.