qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 1 | var 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: |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 35 | QRScanner.destroy(); |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 36 | //$.alert(text, '提示'); |
qiaowei | 22e23f8 | 2019-09-26 11:15:57 +0800 | [diff] [blame] | 37 | showRet(text); |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 38 | } |
| 39 | } |
| 40 | //开始扫描,需要将页面的背景设置成透明 |
| 41 | QRScanner.show(); |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 42 | console.log("QRScanner.scan"); |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 43 | } 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() { |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 69 | window.location = "main.html" |
| 70 | } |
| 71 | }; |
| 72 | app.initialize(); |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 73 | var inAppBrowserRef; |
| 74 | function showRet(url){ |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 75 | if(isEmpty(url)){ |
| 76 | return; |
| 77 | } |
| 78 | var userid = window.localStorage.getItem("userid"); |
| 79 | if (url.indexOf("yy.dlsmk.cn")>=0) { |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 80 | if(url.indexOf("?")>0){ |
qiaowei | 22e23f8 | 2019-09-26 11:15:57 +0800 | [diff] [blame] | 81 | url=url+'&userid='+userid; |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 82 | }else{ |
qiaowei | 22e23f8 | 2019-09-26 11:15:57 +0800 | [diff] [blame] | 83 | url=url+'?userid='+userid; |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 84 | } |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 85 | } |
| 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 | }); |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 104 | //ref.show(); |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 105 | } |
| 106 | |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 107 | function showRet1(url) { |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 108 | if(isEmpty(url)){ |
| 109 | return; |
| 110 | } |
| 111 | var userid = window.localStorage.getItem("userid"); |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 112 | if(url.indexOf("?")>0){ |
| 113 | url=url+'&userid='+userid; |
| 114 | }else{ |
| 115 | url=url+'?userid='+userid; |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 116 | } |
qiaowei | 22e23f8 | 2019-09-26 11:15:57 +0800 | [diff] [blame] | 117 | console.log(url) |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 118 | inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', { |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 119 | 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: { |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 131 | wwwImage: 'img/back.png', |
| 132 | wwwImagePressed: 'img/back.png', |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 133 | align: 'left', |
| 134 | event: 'backPressed' |
| 135 | }, |
| 136 | closeButton: { |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 137 | wwwImage: 'img/close.png', |
| 138 | wwwImagePressed: 'img/close.png', |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 139 | align: 'left', |
| 140 | event: 'closePressed' |
| 141 | }, |
| 142 | backButtonCanClose: true |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 143 | }).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 | }); |
qiaowei | e82a1f8 | 2019-09-26 17:45:32 +0800 | [diff] [blame] | 168 | //inAppBrowserRef.addEventListener('loadstart', loadStartCallBack); |
| 169 | //inAppBrowserRef.addEventListener('beforeload', beforeloadCallBack); |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 170 | } |
qiaowei | 596b36b | 2019-12-02 14:14:09 +0800 | [diff] [blame^] | 171 | |
| 172 | function 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 | }); |
qiaowei | f044a74 | 2019-07-10 16:04:20 +0800 | [diff] [blame] | 209 | } |