blob: cc50c0b1a7eca95e19ebe57928005c65f5dd4380 [file] [log] [blame]
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() {
console.log(2);
if (typeof(QRScanner) != 'undefined') {
//初始化检测,申请摄像头等权限
console.log(1);
QRScanner.destroy();
QRScanner.prepare(onDone); // show the prompt
} else {
$.alert('插件加载失败');
}
//showRet("http://ykt.supwisdom.com:9116/epay/wxpage/index")
function onDone(err, status) {
if (err) {
console.log(err);
$.alert('启动扫描出错:' + JSON.stringify(err), '提示');
}
if (status.authorized) {
//绑定扫描监听
// `QRScanner.cancelScan()` is called.
QRScanner.scan(displayContents);
function displayContents(err, text) {
if (err) {
// an error occurred, or the scan was canceled (error code `6`)
$.alert('扫描出错,请稍后再试:' + JSON.stringify(err), '提示');
} else {
// The scan completed, display the contents of the QR code:
QRScanner.destroy();
//$.alert(text, '提示');
showRet(text);
}
}
//开始扫描,需要将页面的背景设置成透明
QRScanner.show();
console.log("QRScanner.scan");
} else if (status.denied) {
// The video preview will remain black, and scanning is disabled. We can
// try to ask the user to change their mind, but we'll have to send them
// to their device settings with `QRScanner.openSettings()`.
$.alert('无法请求道相机权限,请在设置中开启', '提示');
} else {
// we didn't get permission, but we didn't get permanently denied. (On
// Android, a denial isn't permanent unless the user checks the "Don't
// ask again" box.) We can ask again at the next relevant opportunity.
$.alert('无法请求道相机权限,请在设置中开启', '提示');
}
}
this.receivedEvent()
},
receivedEvent: function() {
var light = false;
$('#lightBtn').click(function() {
if (light) {
QRScanner.enableLight();
} else {
QRScanner.disableLight();
}
light = !light;
});
},
goPage: function() {
window.location = "main.html"
}
};
app.initialize();
var inAppBrowserRef;
function showRet(url){
if(isEmpty(url)){
return;
}
var userid = window.localStorage.getItem("userid");
if (url.indexOf("yy.dlsmk.cn")>=0) {
if(url.indexOf("?")>0){
url=url+'&userid='+userid;
}else{
url=url+'?userid='+userid;
}
}
var ref = cordova.InAppBrowser.open(url, '_blank',"location=yes,beforeload=yes");
ref.addEventListener('loadstart', function(params){
if (params.url.indexOf("yy.dlsmk.cn")>=0) {
if (params.url.indexOf("userid")<0) {
if(params.url.indexOf("?")>0){
params.url=params.url+'&userid='+userid;
}else{
params.url=params.url+'?userid='+userid;
}
ref.hide();
var neRef = cordova.InAppBrowser.open(params.url, '_blank',"location=yes,beforeload=yes");
neRef.addEventListener('exit', function(e){
ref.close();
window.location = "main.html"
});
}
}
});
//ref.show();
}
function showRet1(url) {
if(isEmpty(url)){
return;
}
var userid = window.localStorage.getItem("userid");
if(url.indexOf("?")>0){
url=url+'&userid='+userid;
}else{
url=url+'?userid='+userid;
}
console.log(url)
inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', {
statusbar: {
color: '#03a9f4ff'
},
toolbar: {
height: 44,
color: '#03a9f4ff'
},
title: {
color: '#ffffffff',
showPageTitle: true
},
backButton: {
wwwImage: 'img/back.png',
wwwImagePressed: 'img/back.png',
align: 'left',
event: 'backPressed'
},
closeButton: {
wwwImage: 'img/close.png',
wwwImagePressed: 'img/close.png',
align: 'left',
event: 'closePressed'
},
backButtonCanClose: true
}).addEventListener('backPressed', function(e) {
//alert('back pressed');
}).addEventListener('closePressed', function(e) {
//alert('closePressed pressed');
inAppBrowserRef.close();
window.location = "main.html"
}).addEventListener(cordova.ThemeableBrowser.EVT_ERR, function(e) {
console.error(e.message);
}).addEventListener(cordova.ThemeableBrowser.EVT_WRN, function(e) {
console.log(e.message);
}).addEventListener('loadstart', function(params,e){
console.log("11111111"+JSON.stringify(params));
if (params.url.indexOf("yy.dlsmk.cn")>=0) {
if (params.url.indexOf("userid")<0) {
if(params.url.indexOf("?")>0){
params.url=params.url+'&userid='+userid;
}else{
params.url=params.url+'?userid='+userid;
}
inAppBrowserRef.close();
inAppBrowserRef = null;
openUrl(params.url);
}
}
});
//inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
//inAppBrowserRef.addEventListener('beforeload', beforeloadCallBack);
}
function openUrl(url){
inAppBrowserRef = cordova.ThemeableBrowser.open(url, '_blank', {
statusbar: {
color: '#03a9f4ff'
},
toolbar: {
height: 44,
color: '#03a9f4ff'
},
title: {
color: '#ffffffff',
showPageTitle: true
},
backButton: {
wwwImage: 'img/back.png',
wwwImagePressed: 'img/back.png',
align: 'left',
event: 'backPressed'
},
closeButton: {
wwwImage: 'img/close.png',
wwwImagePressed: 'img/close.png',
align: 'left',
event: 'closePressed'
},
backButtonCanClose: true
}).addEventListener('backPressed', function(e) {
}).addEventListener('closePressed', function(e) {
inAppBrowserRef.close();
window.location = "main.html"
}).addEventListener(cordova.ThemeableBrowser.EVT_ERR, function(e) {
console.error(e.message);
}).addEventListener(cordova.ThemeableBrowser.EVT_WRN, function(e) {
console.log(e.message);
}).addEventListener('loadstart', function(params,e){
console.log("333333"+JSON.stringify(params));
});
}