eapp
Version:
128 lines (119 loc) • 3.58 kB
JavaScript
/**
* -----------双击退出应用------------------------------------------
*/
var beginDate = 0;
var isToast = false;
// 监听双击退出应用
EappApi.on('EappBack', function () {
var endDate = new Date().getTime();
if (isToast && endDate - beginDate < 2000) {
beginDate = endDate;
isToast = false;
// 退出app
EappApi.exitApp();
} else {
isToast = true;
beginDate = new Date().getTime();
webToast("再按一次退出", 1000);
}
});
/**
* -----------监听插件初始化-----------------------------------------
*/
EappApi.on('EappReady', function () {
console.log('Eapp--ready----->');
var d = $("#status");
d.removeClass("btnRed");
d.addClass("btnGreen");
d.text("当前状态:Eapp插件已就绪!");
});
var curUrl = IboxUtils.getItem("curUrl");
$("#urlTA").val(curUrl);
// 二维码
function takeScanTest() {
var params = {
preferFrontCamera: false, // iOS and Android 设置前置摄像头
prompt: "扫一扫您的线上h5地址二维码"// 提示语
};
EappApi.takeScan(params, function (data) {
//扫码成功后执行的回调函数
// alert("收到一个二维码\n" +
// "扫码文字结果: " + data.text + "\n" +
// "格式: " + data.format + "\n" +
// "是否在扫码页面取消扫码: " + data.cancelled);
if(data){
bindTestUrl(data);
}
}, function (error) {
//扫码失败执行的回调函数
alert("Scanning failed: " + error);
});
}
// 官方doc
function goEappDocTest() {
popTipShow.alert('提示', 'Eapp文档还未整理,敬请期待!', ['知道了'],
function (e) {
var button = $(e.target).attr('class');
if (button == 'ok') {
this.hide();
}
}
);
}
// 简易教程
function goEappTeaTest() {
var url = "./eapp_doc/doc.html?v=4";
window.location.href = url;
}
// 官方demo
function goEappDemoTest() {
var url = "./eapp_demo/demo.html?v=4";
window.location.href = url;
}
var urlArr = [CUR_PRE_URL + "sft/AppDemo/index.html?v=1",
CUR_PRE_URL + "_demo/module_f7_demo/indexScroll.html?v=1",
CUR_PRE_URL + "_demo/module_f7_demo/index.html?v=1",
CUR_PRE_URL + "_demo/module_f7_demo/index-lazy.html?v=1"];
var clickTime = 0;
// 官方链接
function bindTestUrl(url) {
var u = urlArr[clickTime++ % urlArr.length];
url = url || u;
$("#urlTA").val(url);
}
// 测试第三方链接
function goUrlTest() {
var url = $("#urlTA").val();
if(url == ""){
popTipShow.alert('提示', '在线地址不能为空,请输入地址或使用扫码功能填入地址!', ['知道了'],
function (e) {
var button = $(e.target).attr('class');
if (button == 'ok') {
this.hide();
}
}
);
return;
}
IboxUtils.saveItem("curUrl", url);
console.log("url--->" + url);
window.location.href = url;
}
var listener = function () {
console.log("listener------->");
};
function goScanTest() {
// console.log("goScanTest------->");
// EappApi.on("testEvent", listener);
}
function refeshPage() {
window.location.reload();
EappApi.refreshPage();
// console.log("refeshPage------->");
// EappApi.off("testEvent", listener);
// EappApi.clearEvent("testEvent");
}
function testClick() {
// console.log("refeshPage------->");
EappApi.emit("EappReady");
}