function os_proxy(fn){ var u = navigator.userAgent.toLowerCase(); if (!fn.hasOwnProperty('browser')){ fn['browser'] = function(){ console.log('没有定义方法'); return false; } } if ((/android|linux/i.test(u)) && fn.hasOwnProperty('android')){ return fn['android'](); } else if ((/iphone|ipad|ipod/i.test(u)) && fn.hasOwnProperty('ios')){ return fn['ios'](); } else{ return fn['browser'](); } } //获取用户的信息 function get_user_info(){ os_proxy({ android: function(){ window.jsapi.getUserInfo('{"callback":"notifyGetUserInfo"}'); }, ios: function(){ window.location.href = 'http://callclient?method=getUserInfo&callback=notifyGetUserInfo'; } }); } //保存用户的信息 function notifyGetUserInfo(result){ //alert('notifyGetUserInfo called'); var reg=new RegExp('(\r\n|\r|\n)', 'g'); var _res = JSON.stringify(result).replace(reg, ''); $('#result').val(_res); var res = JSON.parse(_res); res = os_proxy({ android: function(){ if (res.success == 1){ res.success = true; } else { res.success = false; } return res; }, ios: function(){ if (res && res.hasOwnProperty('success')){ if (res.success == 1){ res.success = true; } else { res.success = false; } } return res; } }); if (res){ if (res.hasOwnProperty('version')){ app_version = res.version; } if (res.hasOwnProperty('deviceId')){ deviceId = res.deviceId; } if (res.hasOwnProperty('osVersion')){ osVersion = res.osVersion; } if (res.hasOwnProperty('success') && res.success){ do_login(res); } } } //根据客户端接口或web登录接口初始化用户信息 function do_login(res){ if (res.hasOwnProperty('success')){ user_info = res.data; } if (res.hasOwnProperty('success')){ user_id = user_info.id; } //$('#result').val('user_id:'+user_id+'
'+'osVersion:'+osVersion+'
'+'deviceId:'+deviceId+'
'+'app_version:'+app_version+'
'+'user_name:'+user_info.user_name+'
'); } //分享 function do_share(opts){ var share_img = 'http://www.yiguanjia.me/images/logo.png'; var share_str = ''; var share_url = ''; var title = ''; if (opts.hasOwnProperty('str')){ if (typeof(opts.str) == 'function'){ share_str = opts.str(); } else { share_str = opts.str; } } if (opts.hasOwnProperty('img')){ share_img = opts.img; } if (opts.hasOwnProperty('url')){ share_url = opts.url; } if (opts.hasOwnProperty('title')){ title = opts.title; } var share_param = { share_title : title, share_string : share_str, share_img_url: encodeURIComponent(share_img), share_url: encodeURIComponent(share_url) }; os_proxy({ android: function(){ share_param.share_img_url = share_img; share_param.share_url = share_url; window.jsapi.doShare(JSON.stringify(share_param)); }, ios: function(){ window.location.href = 'http://callclient?method=doShare¶m=' + JSON.stringify(share_param); } }); } //退出webview function exit_webview(){ os_proxy({ android: function(){ window.jsapi.exitWebView(); }, ios: function(){ var url = 'http://callclient?method=exitWebView'; window.location.href = url; } }); } //跳转到登录页面 function go_login(){ os_proxy({ android: function(){ window.jsapi.goLogin('{"callback":"notifyGetUserInfo"}'); }, ios: function(){ var url = 'http://callclient?method=goLogin'; url += '&callback=notifyGetUserInfo'; window.location.href = url; } }); } //打开/关闭IOS的左滑返回 function switch_pop_gesture(flag){ os_proxy({ ios: function(){ var url = 'http://callclient?method=switchPopGesture'; url += '¶m={"enable":'+flag+'}'; window.location.href = url; } }); } var user_id = 0; var user_info = null; var osVersion = ''; var deviceId = ''; var app_version = '2.0'; $(function(){ //get_user_info(); })