title,summary:location.href,message:"",appBarInfo:""},e.setShareInfo=function(n){1==(n=n||{}).allowShare||!0===n.allowShare?e._showShareButton&&e._showShareButton():0!=n.allowShare&&!1!==n.allowShare||e._hideShareButton&&e._hideShareButton();var o=e._shareInfo;o.iconUrl=n.iconUrl||o.iconUrl,o.jumpUrl=n.jumpUrl||o.jumpUrl,o.title=n.title||o.title,o.summary=n.summary||o.summary,o.message=n.message||o.message,o.appBarInfo=n.appBarInfo||o.appBarInfo,e._setShareInfo&&e._setShareInfo(n)},e}(window.JsBridge,window)},function(e,n){!function(e,n,o){if(e&&e.SCENE==e.SCENE_NONE){var t=navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/);if(t&&e._greaterThanOrEqual(t[1],"5.0")){e.SCENE=e.SCENE_WECHAT;var a=e.Download;a._stateMap={downloading:a.STATE_DOWNLOADING,download_succ:a.STATE_DOWNLOADED,download_fail:a.STATE_FAILED,download_cancel:a.STATE_CANCAL,download_removed:a.STATE_REMOVED},a.HAS_PERCENTAGE=!0,a.prototype._init=function(){var e=function(e){if(window.localStorage){var n=localStorage.getItem("JsBridge-Download");if(n)try{return JSON.parse(n)[e].downloadId||0}catch(e){}}return 0}(this.args.md5);if(debug("[wx_fix.js] queryDownloadTask downloadId: "+e),e){var n=this;WeixinJSBridge.invoke("queryDownloadTask",{download_id:e},(function(o){debug("[wx_fix.js] queryDownloadTask res: "+JSON.stringify(o)),o.err_msg.indexOf("access_denied")>=0&&reportWxJsAPIErrMsg("queryDownloadTask: "+o.err_msg),n._callback(o.err_msg.indexOf("query_download_task:ok")>=0?a._getDownloadState(o.state,!0):a.STATE_READY,{identifier:e})}))}else this._callback(a.STATE_READY)},a.prototype.start=function(){switch(debug("[wx_fix.js] Download.prototype.start this.state: "+this.state),this.state){case a.STATE_READY:case a.STATE_PAUSED:case a.STATE_FAILED:case a.STATE_FAILED_OF_SDCARD:case a.STATE_REMOVED:case a.STATE_CANCAL:var e=this;WeixinJSBridge.invoke("addDownloadTask",{task_name:this.args.alias,task_url:this.args.url,file_md5:this.args.md5,title:this.args.title,thumb_url:this.args.thumb_url},(function(n){debug("[wx_fix.js] Download.prototype.start addDownloadTask res: "+JSON.stringify(n)),n.err_msg.indexOf("add_download_task:ok")>=0?(i(e.args.md5,n.download_id),e._callback(a.STATE_DOWNLOADING,{identifier:n.download_id})):n.err_msg.indexOf("fail_sdcard_not_ready")>=0?e._callback(a.STATE_FAILED_OF_SDCARD):n.err_msg.indexOf("add_download_task:cancel")>=0?e._callback(a.STATE_CANCAL):e._callback(a.STATE_FAILED,{errCode:-31415,errMsg:n.err_msg}),window.reportCreateDownload&&n.err_msg.indexOf("add_download_task:cancel")<0&&window.APPCONFIG&&APPCONFIG.appbao&&APPCONFIG.appbao.appbaoName==e.args.alias&&(reportCreateDownload(n.err_msg),window.reportTopCpCreateDownload&&APPCONFIG.app&&APPCONFIG.app.appId&&reportTopCpCreateDownload(n.err_msg,APPCONFIG.app.appId))}));break;default:debug("[wx_fix.js] Download.prototype.start default"),this._callback()}return!0},a.prototype.stop=function(){var e=this;return debug("[wx_fix.js] Download.prototype.stop"),WeixinJSBridge.invoke("cancelDownloadTask",{download_id:this.identifier},(function(n){n.err_msg.indexOf("access_denied")>=0&&reportWxJsAPIErrMsg("cancelDownloadTask: "+n.err_msg),debug("[wx_fix.js] Download.prototype.stop cancelDownloadTask res: "+JSON.stringify(n)),i(e.args.md5),e._callback(a.STATE_READY)})),!0},a.prototype.install=function(){var e=this;return debug("[wx_fix.js] Download.prototype.install"),WeixinJSBridge.invoke("installDownloadTask",{download_id:this.identifier},(function(n){debug("[wx_fix.js] Download.prototype.install res: "+JSON.stringify(n)),n.err_msg.indexOf("access_denied")>=0&&reportWxJsAPIErrMsg("installDownloadTask: "+n.err_msg),n.err_msg.indexOf("fail")>=0&&(i(e.args.md5),e._callback(a.STATE_READY)),window.reportInstallApp&&reportInstallApp(n.err_msg)})),!0},e.onReady((function(){WeixinJSBridge.on("wxdownload:state_change",(function(e){debug("[wx_fix.js] wxdownload:state_change res: "+JSON.stringify(e));var n=a._getDownloadState(e.state);if(e.download_id&&n){var o=a._instances[e.download_id];n==a.STATE_FAILED?o&&o._callback(n,{errCode:e.err_code,identifier:e.download_id}):o&&o._callback(n)}})),WeixinJSBridge.on("activity:state_change",(function(n){n.state.indexOf("onResume")>=0&&"function"==typeof e.onResume&&e.onResume(),n.state.indexOf("onPause")>=0&&"function"==typeof e.onPause&&e.onPause()})),WeixinJSBridge.on("wxdownload:progress_change",(function(e){if(e.download_id){var n=a._instances[e.download_id];n&&n._callback(a.STATE_DOWNLOADING,{percentage:e.progress,identifier:e.download_id})}}))})),e.getAppInstalledVersion=function(e,n){for(var o=e.length,t={},a={},i=0,r=o;i<r;i++)WeixinJSBridge.invoke("getInstallState",{packageName:e[i]},function(e){return function(i){if(debug("[wx_fix.js] getInstallState res: "+JSON.stringify(i)),i.err_msg.indexOf("access_denied")>=0&&reportWxJsAPIErrMsg("getInstallState: "+i.err_msg),i.err_msg.indexOf("get_install_state:yes")>=0){var r=i.err_msg.split("_");r=r.length>0?Number(r[r.length-1]):0,t[e]=r,a[e]="get_install_state:ok"}else i.err_msg.indexOf("get_install_state:no")>=0?a[e]="get_install_state:ok":a[e]=i.err_msg;0==--o&&n&&n(t,a)}}(e[i]));return!0},e.startApp=function(e,n){return n=[].concat(n),function o(){debug("[wx_fix.js] launch3rdApp"),WeixinJSBridge.invoke("launch3rdApp",{type:1,packageName:e,signature:n.shift()},(function(e){debug("[wx_fix.js] launch3rdApp res: "+JSON.stringify(e)),e.err_msg.indexOf("access_denied")>=0&&reportWxJsAPIErrMsg("launch3rdApp: "+e.err_msg),"launch_3rdApp:ok"!=e.err_msg&&n[0]&&o()}))}(),!0},e._showShareButton=function(){WeixinJSBridge.call("showOptionMenu")},e._hideShareButton=function(){WeixinJSBridge.call("hideOptionMenu")},e._setShareInfo=function(){e.onReady((function(){WeixinJSBridge.on("menu:share:appmessage",(function(){e.share(e.SAHRE_WECHAT)})),WeixinJSBridge.on("menu:share:timeline",(function(){e.share(e.SAHRE_WECHAT_TIMELINE)}))})),delete e._setShareInfo},e.share=function(n){var o=e._shareInfo;return WeixinJSBridge.invoke(n==e.SAHRE_WECHAT?"sendAppMessage":"shareTimeline",{appid:"wx3909f6add1206543",img_url:o.iconUrl,img_width:72,img_height:72,link:o.jumpUrl,desc:o.summary,title:o.title}),!0},e.showPictures=function(e,n){return WeixinJSBridge.

Prev | Next
Pg.: 1 ... 20 21 22 23 24 25 26 27 28 29 30 ... 41


Back to home | File page

Subscribe | Register | Login | N