weex.js 1.27 KB
Newer Older
liang ce committed
1
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var STATUS_NO_RESULT=0,STATUS_OK=1,STATUS_ERROR=2,WEEX_IOS_BIZ_SUCCESS_CODE="0";exports.requireModule=function(e){return"undefined"!=typeof __weex_require__?__weex_require__("@weex-module/"+e):"undefined"!=typeof weex?weex.requireModule(e):void 0},exports.iosWeexBridge=function(){return Promise.resolve(function(e,o){return new Promise(function(r,n){var t=exports.requireModule("nuvajs-exec"),_=e.split("."),s=_.pop(),i=_.join(".");t.exec({plugin:i,action:s,args:o},function(e){e&&e.errorCode===WEEX_IOS_BIZ_SUCCESS_CODE?("function"==typeof o.onSuccess&&o.onSuccess(e.result),r(e.result)):("function"==typeof o.onFail&&o.onFail(e.result),n(e.result))})})})},exports.androidWeexBridge=function(){return Promise.resolve(function(e,o){return new Promise(function(r,n){var t=exports.requireModule("nuvajs-exec"),_=e.split("."),s=_.pop(),i=_.join(".");t.exec({plugin:i,action:s,args:o},function(e){var t={};try{if(e&&e.__message__)if("object"==typeof e.__message__)t=e.__message__;else try{t=JSON.parse(e.__message__)}catch(o){"string"==typeof e.__message__&&(t=e.__message__)}}catch(e){}e&&parseInt(e.__status__+"",10)===STATUS_OK?("function"==typeof o.onSuccess&&o.onSuccess(t),r(t)):("function"==typeof o.onFail&&o.onFail(t),n(t))})})})};