_processMessage = function(evt){ try{ var message = JSON.parse(evt.data); //因为ios的扩展属性转换成了string if (message.e && (typeof(message.e) === "string")){ try{ message.e = JSON.parse(message.e); }catch(e1){ if (console){ console.log(e1); } } } if (message.aps && message.aps.alert) message.title = message.aps.alert; var event = {message: message, cancel: false}; me.fireEvent(me.MESSAGE_EVENT, event); if (!event.cancel){ message.type = message.type || me.DEFAULT_TYPE; event = {message: message, cancel: false}; me.fireEvent(message.type, event); if (!event.cancel && (message.type === me.DEFAULT_TYPE)){ //默认打开相应的功能页面 if (message.url){ Shell.showPage({url: message.url, title: message.title||""}); }else if (message.surl){ $.ajax({ type: "GET", url: message.surl, async: false, cache: false }).done(function(data){ Shell.showPage({url: data, title: message.title||""}); }).fail(function(){ Util.hint("转换消息中的地址失败!"); }); } } } }catch(err){ Util.hint("消息处理失败!"); } };
portal.openWindow = function(url, options){ options = options || {}; options.url = url; return shell.showPage(options); };
portal.toggleMenu = function(){ return shell.showPage({xid:'left'}); };
portal.gotoWindow = function(id){ return shell.showPage({xid:id}); };
}).done(function(data){ Shell.showPage({url: data, title: message.title||""}); }).fail(function(){