blob: cc50c0b1a7eca95e19ebe57928005c65f5dd4380 [file] [log] [blame]
qiaoweif044a742019-07-10 16:04:20 +08001var app = {
2
3 // Application Constructor
4 initialize: function() {
5 document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
6 },
7
8 onDeviceReady: function() {
9 console.log(2);
10 if (typeof(QRScanner) != 'undefined') {
11 //初始化检测,申请摄像头等权限
12 console.log(1);
13 QRScanner.destroy();
14 QRScanner.prepare(onDone); // show the prompt
15 } else {
16 $.alert('插件加载失败');
17 }
18 //showRet("http://ykt.supwisdom.com:9116/epay/wxpage/index")
19 function onDone(err, status) {
20 if (err) {
21 console.log(err);
22 $.alert('启动扫描出错:' + JSON.stringify(err), '提示');
23 }
24 if (status.authorized) {
25 //绑定扫描监听
26 // `QRScanner.cancelScan()` is called.
27 QRScanner.scan(displayContents);
28
29 function displayContents(err, text) {
30 if (err) {
31 // an error occurred, or the scan was canceled (error code `6`)
32 $.alert('扫描出错,请稍后再试:' + JSON.stringify(err), '提示');
33 } else {
34 // The scan completed, display the contents of the QR code:
qiaoweif044a742019-07-10 16:04:20 +080035 QRScanner.destroy();
qiaowei596b36b2019-12-02 14:14:09 +080036 //$.alert(text, '提示');
qiaowei22e23f82019-09-26 11:15:57 +080037 showRet(text);
qiaoweif044a742019-07-10 16:04:20 +080038 }
39 }
40 //开始扫描,需要将页面的背景设置成透明
41 QRScanner.show();
qiaowei596b36b2019-12-02 14:14:09 +080042 console.log("QRScanner.scan");
qiaoweif044a742019-07-10 16:04:20 +080043 } else if (status.denied) {
44 // The video preview will remain black, and scanning is disabled. We can
45 // try to ask the user to change their mind, but we'll have to send them
46 // to their device settings with `QRScanner.openSettings()`.
47 $.alert('无法请求道相机权限,请在设置中开启', '提示');
48 } else {
49 // we didn't get permission, but we didn't get permanently denied. (On
50 // Android, a denial isn't permanent unless the user checks the "Don't
51 // ask again" box.) We can ask again at the next relevant opportunity.
52 $.alert('无法请求道相机权限,请在设置中开启', '提示');
53 }
54 }
55 this.receivedEvent()
56 },
57 receivedEvent: function() {
58 var light = false;
59 $('#lightBtn').click(function() {
60 if (light) {
61 QRScanner.enableLight();
62 } else {
63 QRScanner.disableLight();
64 }
65 light = !light;
66 });
67 },
68 goPage: function() {
qiaoweif044a742019-07-10 16:04:20 +080069 window.location = "main.html"
70 }
71};
72app.initialize();
qiaowei596b36b2019-12-02 14:14:09 +080073var inAppBrowserRef;
74function showRet(url){
qiaoweie82a1f82019-09-26 17:45:32 +080075 if(isEmpty(url)){
76 return;
77 }
78 var userid = window.localStorage.getItem("userid");
79 if (url.indexOf("yy.dlsmk.cn")>=0) {
qiaoweif044a742019-07-10 16:04:20 +080080 if(url.indexOf("?")>0){
qiaowei22e23f82019-09-26 11:15:57 +080081 url=url+'&userid='+userid;
qiaoweif044a742019-07-10 16:04:20 +080082 }else{
qiaowei22e23f82019-09-26 11:15:57 +080083 url=url+'?userid='+userid;
qiaoweif044a742019-07-10 16:04:20 +080084 }
qiaoweie82a1f82019-09-26 17:45:32 +080085 }
86 var ref = cordova.InAppBrowser.open(url, '_blank',"location=yes,beforeload=yes");
87 ref.addEventListener('loadstart', function(params){
88 if (params.url.indexOf("yy.dlsmk.cn")>=0) {
89 if (params.url.indexOf("userid")<0) {
90 if(params.url.indexOf("?")>0){
91 params.url=params.url+'&userid='+userid;
92 }else{
93 params.url=params.url+'?userid='+userid;
94 }
95 ref.hide();
96 var neRef = cordova.InAppBrowser.open(params.url, '_blank',"location=yes,beforeload=yes");
97 neRef.addEventListener('exit', function(e){
98 ref.close();
99 window.location = "main.html"
100 });
101 }
102 }
103 });
qiaowei596b36b2019-12-02 14:14:09 +0800104 //ref.show();
qiaoweie82a1f82019-09-26 17:45:32 +0800105}
106
qiaowei596b36b2019-12-02 14:14:09 +0800107function showRet1(url) {
qiaoweie82a1f82019-09-26 17:45:32 +0800108 if(isEmpty(url)){
109 return;
110 }
111 var userid = window.localStorage.getItem("userid");
qiaowei596b36b2019-12-02 14:14:09 +0800112 if(url.indexOf("?")>0){
113 url=url+'&userid='+userid;
114 }else{
115 url=url+'?userid='+userid;
qiaoweie82a1f82019-09-26 17:45:32 +0800116 }
qiaowei22e23f82019-09-26 11:15:57 +0800117 console.log(url)
qiaowei596b36b2019-12-02 14:14:09 +0800118 inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', {
qiaoweif044a742019-07-10 16:04:20 +0800119 statusbar: {
120 color: '#03a9f4ff'
121 },
122 toolbar: {
123 height: 44,
124 color: '#03a9f4ff'
125 },
126 title: {
127 color: '#ffffffff',
128 showPageTitle: true
129 },
130 backButton: {
qiaowei596b36b2019-12-02 14:14:09 +0800131 wwwImage: 'img/back.png',
132 wwwImagePressed: 'img/back.png',
qiaoweif044a742019-07-10 16:04:20 +0800133 align: 'left',
134 event: 'backPressed'
135 },
136 closeButton: {
qiaowei596b36b2019-12-02 14:14:09 +0800137 wwwImage: 'img/close.png',
138 wwwImagePressed: 'img/close.png',
qiaoweif044a742019-07-10 16:04:20 +0800139 align: 'left',
140 event: 'closePressed'
141 },
142 backButtonCanClose: true
qiaowei596b36b2019-12-02 14:14:09 +0800143 }).addEventListener('backPressed', function(e) {
144 //alert('back pressed');
145 }).addEventListener('closePressed', function(e) {
146 //alert('closePressed pressed');
147 inAppBrowserRef.close();
148 window.location = "main.html"
149 }).addEventListener(cordova.ThemeableBrowser.EVT_ERR, function(e) {
150 console.error(e.message);
151 }).addEventListener(cordova.ThemeableBrowser.EVT_WRN, function(e) {
152 console.log(e.message);
153 }).addEventListener('loadstart', function(params,e){
154 console.log("11111111"+JSON.stringify(params));
155 if (params.url.indexOf("yy.dlsmk.cn")>=0) {
156 if (params.url.indexOf("userid")<0) {
157 if(params.url.indexOf("?")>0){
158 params.url=params.url+'&userid='+userid;
159 }else{
160 params.url=params.url+'?userid='+userid;
161 }
162 inAppBrowserRef.close();
163 inAppBrowserRef = null;
164 openUrl(params.url);
165 }
166 }
167 });
qiaoweie82a1f82019-09-26 17:45:32 +0800168 //inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
169 //inAppBrowserRef.addEventListener('beforeload', beforeloadCallBack);
qiaoweif044a742019-07-10 16:04:20 +0800170}
qiaowei596b36b2019-12-02 14:14:09 +0800171
172function openUrl(url){
173 inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', {
174 statusbar: {
175 color: '#03a9f4ff'
176 },
177 toolbar: {
178 height: 44,
179 color: '#03a9f4ff'
180 },
181 title: {
182 color: '#ffffffff',
183 showPageTitle: true
184 },
185 backButton: {
186 wwwImage: 'img/back.png',
187 wwwImagePressed: 'img/back.png',
188 align: 'left',
189 event: 'backPressed'
190 },
191 closeButton: {
192 wwwImage: 'img/close.png',
193 wwwImagePressed: 'img/close.png',
194 align: 'left',
195 event: 'closePressed'
196 },
197 backButtonCanClose: true
198 }).addEventListener('backPressed', function(e) {
199 }).addEventListener('closePressed', function(e) {
200 inAppBrowserRef.close();
201 window.location = "main.html"
202 }).addEventListener(cordova.ThemeableBrowser.EVT_ERR, function(e) {
203 console.error(e.message);
204 }).addEventListener(cordova.ThemeableBrowser.EVT_WRN, function(e) {
205 console.log(e.message);
206 }).addEventListener('loadstart', function(params,e){
207 console.log("333333"+JSON.stringify(params));
208 });
qiaoweif044a742019-07-10 16:04:20 +0800209}