mobileclient/YT_Client_api.js

61 lines
1.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* @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));
},
}
}();