@likg/js-bridge
Version:
3 lines (2 loc) • 1.7 kB
JavaScript
/* eslint-disable */
var jsBridge=function(){"use strict";class t{static getEnv(){const t=window.navigator.userAgent;return/MicroMessenger/i.test(t)?"weixin":/Linux|Android|Adr/i.test(t)?"android":/iPhone/i.test(t)?"ios":/HarmonyOS/i.test(t)?"harmony":"unknown"}static jsTest(a){console.log("__jsTest__"),t.call({fn:"jsTest",data:a})}static call(a){let i=a.data??null;void 0===a.data&&(i=null),"object"==typeof a.data&&(i=JSON.stringify(a.data));const e=t.getEnv();if("ios"===e)try{return a.iOSPrompt?prompt(JSON.stringify(a.iOSPrompt)):window.webkit.messageHandlers[a.fn].postMessage(i)}catch(t){console.log(t)}else if("android"===e)try{return window.js_android[a.fn](i)}catch(t){console.log(t)}else console.log("JSBridge仅支持在iOS或安卓环境下使用")}static launchMiniProgram(a){t.call({fn:"launchMiniProgram",data:a})}static payment(a){t.call({fn:"payment",data:a})}static shareWith(a){t.call({fn:"shareWith",data:a})}static saveImages(a){t.call({fn:"saveImages",data:a})}static saveVideos(a){t.call({fn:"saveVideos",data:a})}static nativeBack(){t.call({fn:"nativeBack"})}static bindPlatform(a){t.call({fn:"bindPlatform",data:a})}static openApp(a){t.call({fn:"openApp",data:a})}static getLocation(a){t.call({fn:"getLocation",data:{callback:a}})}static getToken(){const a=t.call({fn:"getToken",iOSPrompt:{type:"GET_TOKEN"}});return a||""}static sharePoster(a){t.call({fn:"sharePoster",data:a})}static setClipboard(a){t.call({fn:"setClipboard",data:a})}static getClipboard(){const a=t.call({fn:"getClipboard",iOSPrompt:{type:"clipboard"}});return a||""}static baiduStatistics(a){t.call({fn:"baiduStatistics",data:a})}static nativeRefresh(a){t.call({fn:"nativeRefresh",data:a})}}return t}();