- 积分
- 409
- 金钱
- 322
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
中级会员
- 积分
- 409
- 金钱
- 322
- HASS币
- 0
|
楼主 |
发表于 2018-11-12 10:46:39
|
显示全部楼层
智障联想里的js
[code]/**
* Created by FengChen.
*/
// 定义命名空间 LenSmJs
var LenSmJs = new Object();
//the judgment is ios or Android?
var LenSmJsU = navigator.userAgent;
LenSmJs.isAndroid = LenSmJsU.indexOf('Android') > -1 || LenSmJsU.indexOf('Adr') > -1; //android终端
LenSmJs.isiOS = !!LenSmJsU.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if(LenSmJs.isiOS == true){
//ios终端
}
if(LenSmJs.isAndroid == true){
//android终端
}
LenSmJs.h5log = function(log){
if(LenSmJs.isAndroid == true){
//android终端
JsInterface.H5_Log(log);
}else{
console.log(log);
}
};
//安卓打log接口
/**
* 0.1、回调方法
* 参数:设备号:id ;
* name:请求app后返回的最近一次请求的方法的方法名去掉“_h5”的字符串.
* 例如:获取设备列表的方法是 getGadgets_h5 ,则此方法的回调方法中的name即时“getGadgets”;
* 返回数据:data
*
* ps:这个方法是回调的方法,页面不需要调用,但是要注册。
*
*/
//function callbackdata(id,name,data){
//
//}
/**
* 0.2、获取设备号
* 字符串截取获取 gadget_id
* 返回值:gadgetId
*/
LenSmJs.gadgetId_h5 = function(){
//字符串截取获取 gadget_id;
//例如:var href = 'http://html.zai0312.com/cs.html?gadget_id=298892786ushuihvu19288988';
var href = location.href;
var gadgetId = href.split("gadget_id=")[1];
var andpos;
try
{
//在这里运行代码
andpos = gadgetId.indexOf("&");
}
catch(err)
{
//在这里处理错误
}
if(andpos){
if(andpos >= 0){
gadgetId = gadgetId.split("&")[0];
}
}
var jingpos;
try
{
//在这里运行代码
jingpos = gadgetId.indexOf("#");
}
catch(err)
{
//在这里处理错误
}
if(jingpos){
if(jingpos >= 0){
gadgetId = gadgetId.split("#")[0];
}
}
return gadgetId;
};
/**
* 0.2、获取设备号
* 字符串截取获取 gadget_id
* 返回值:gadgetId
*/
LenSmJs.hubId_h5 = function(){
//字符串截取获取 gadget_id;
//例如:var href = 'http://html.zai0312.com/cs.html?hub_id=298892786ushuihvu19288988';
var href = location.href;
var hubId = href.split("hub_id=")[1];
var andpos;
try
{
//在这里运行代码
andpos = hubId.indexOf("&");
}
catch(err)
{
//在这里处理错误
}
if(andpos){
if(andpos >= 0){
hubId = hubId.split("&")[0];
}
}
var jingpos;
try
{
//在这里运行代码
jingpos = hubId.indexOf("#");
}
catch(err)
{
//在这里处理错误
}
if(jingpos){
if(jingpos >= 0){
hubId = hubId.split("#")[0];
}
}
return hubId;
};
/**
* 获取设备号
* 字符串截取获取 gadgetTypeId
* 返回值:gadgetTypeId
*/
LenSmJs.gadgetTypeId_h5 = function(){
//字符串截取获取 gadget_type_id;
//例如:var href = 'http://html.zai0312.com/cs.html?gadget_type_id=203';
var href = location.href;
var gadgetTypeId = href.split("gadget_type_id=")[1];
var andpos;
try
{
//在这里运行代码
andpos = gadgetTypeId.indexOf("&");
}
catch(err)
{
//在这里处理错误
}
if(andpos){
if(andpos >= 0){
gadgetTypeId = gadgetTypeId.split("&")[0];
}
}
var jingpos;
try
{
//在这里运行代码
jingpos = gadgetTypeId.indexOf("#");
}
catch(err)
{
//在这里处理错误
}
if(jingpos){
if(jingpos >= 0){
gadgetTypeId = gadgetTypeId.split("#")[0];
}
}
return gadgetTypeId;
};
/**
* 0.3 Android 储存gardetid
* gadgetId:设备号
* ps:进入页面时,给app传递一个设备号,以便于app其他接口使用:
*
*/
LenSmJs.saveGadgetId_h5 = function(gadgetId){
if(LenSmJs.isAndroid == true){
//android终端
JsInterface.SaveGadgetId(gadgetId);
}
};
/**
* 0.4 Android 注册监听回调
* 用到监听时,先在页面注册此方法
*
*
*/
LenSmJs.getAddListener_h5 = function(){
if(LenSmJs.isAndroid == true){
//android终端
JsInterface.getAddListener();
}
};
/**
* 0.5 Android 移除监听:
*
*/
LenSmJs.getRemoveListener_h5 = function(){
if(LenSmJs.isAndroid == true){
//android终端
JsInterface.getRemoveListener();
}
};
/**
* 0.6 Android 定时器:
* time:执行时间(毫秒)
* key:传啥返啥
* 接收方法name timingDevice;
* 返回值:{"key":""}
*/
LenSmJs.timingDevice_h5 = function(time,key){
if(LenSmJs.isAndroid == true){
//android终端
JsInterface.timingDevice(time,key);
}else{
}
};
/**
* 1、从h5页面跳转至native页面
* toPage:要跳转到的位置
* set : |
|