61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
/**
|
||
* @author 何杰
|
||
* @date 2016-08-01 12:00:00
|
||
* @address www.yitong.com.cn
|
||
* @mail hj@yitong.com.cn
|
||
* @desc: 屹通客户端组件api
|
||
*/
|
||
var Fw = {};
|
||
Fw.device = {};
|
||
Fw.device.Device = function () {
|
||
var userAgent = navigator.userAgent;
|
||
//ios 事件队列
|
||
var eventQueue = [];
|
||
return {
|
||
//是否iOS设备
|
||
is_ios: userAgent.indexOf('iPhone') > -1 || userAgent.indexOf('iPad') > -1,
|
||
//是否Android设备
|
||
is_android: userAgent.indexOf('Android') > -1,
|
||
/**
|
||
* ios
|
||
* 注册事件
|
||
* @param code 事件编码
|
||
* @param options 参数
|
||
*/
|
||
addEvent: function (code, options) {
|
||
if (options && code) {
|
||
eventQueue.push(JSON.stringify({
|
||
code: code,
|
||
name: options
|
||
}));
|
||
}
|
||
},
|
||
/**
|
||
* ios
|
||
* 原生调用,从队列中获取事件
|
||
* @returns {string}
|
||
*/
|
||
getEvent: function () {
|
||
return eventQueue.length > 0 ? eventQueue.shift() : '0';
|
||
}
|
||
};
|
||
}();
|
||
/**
|
||
* 供第三方调用API
|
||
*/
|
||
Fw.device.api = function () {
|
||
var device = Fw.device.Device;
|
||
return {
|
||
/**
|
||
* @brief app跳转微信小程序
|
||
*/
|
||
openWXMiniProgram: function (param) {
|
||
if (!device.is_ios && !device.is_android) {
|
||
alert("请在ios/android设备上使用!");
|
||
return;
|
||
}
|
||
device.is_ios && device.addEvent("openWXMiniProgram", JSON.stringify(param));
|
||
device.is_android && GetInfoJs.openWXMiniProgram(JSON.stringify(param));
|
||
},
|
||
}
|
||
}(); |