use of com.taobao.weex.bridge.JSCallback in project WeexErosFramework by bmfe.
the class RouterModule method open.
@JSMethod(uiThread = true)
public void open(String params, JSCallback backCallback, JSCallback resultCallback) {
WeexEventBean eventBean = new WeexEventBean();
eventBean.setKey(WXConstant.WXEventCenter.EVENT_OPEN);
eventBean.setJsParams(params);
ArrayList<JSCallback> callBacks = new ArrayList<>();
callBacks.add(backCallback);
callBacks.add(resultCallback);
eventBean.setCallbacks(callBacks);
eventBean.setContext(mWXSDKInstance.getContext());
ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(eventBean);
}
use of com.taobao.weex.bridge.JSCallback in project WeexErosFramework by bmfe.
the class ShareModule method share.
@JSMethod
public void share(String params, JSCallback success, JSCallback fail) {
WeexEventBean weexEventBean = new WeexEventBean();
weexEventBean.setKey(WXConstant.WXEventCenter.EVENT_SHARE);
weexEventBean.setContext(mWXSDKInstance.getContext());
weexEventBean.setJsParams(params);
ArrayList<JSCallback> callbacks = new ArrayList<>();
callbacks.add(success);
callbacks.add(fail);
weexEventBean.setCallbacks(callbacks);
ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(weexEventBean);
// if (params == null) {
// return;
// }
// ShareBean shareBean = BMJsonParsManager.parseObject(params, ShareBean.class);
// BMShareManager.getInstance().share((Activity) mWXSDKInstance.getContext(), shareBean,
// mWXSDKInstance.getContainerView(), success, fail);
}
use of com.taobao.weex.bridge.JSCallback in project WeexErosFramework by bmfe.
the class ShareModule method relayToCricle.
@JSMethod
public void relayToCricle(String params, JSCallback successCallback, JSCallback failedCallback) {
WeexEventBean weexEventBean = new WeexEventBean();
weexEventBean.setKey(WXConstant.WXEventCenter.EVENT_RELAYTOCRICLE);
weexEventBean.setContext(mWXSDKInstance.getContext());
weexEventBean.setJsParams(params);
ArrayList<JSCallback> callbacks = new ArrayList<>();
callbacks.add(successCallback);
callbacks.add(failedCallback);
weexEventBean.setCallbacks(callbacks);
ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(weexEventBean);
}
use of com.taobao.weex.bridge.JSCallback in project weex-example by KalicyZhou.
the class WXNavigatorModule method open.
@JSMethod(uiThread = true)
public void open(JSONObject options, JSCallback success, JSCallback failure) {
if (options != null) {
String url = options.getString(Constants.Value.URL);
JSCallback callback = success;
JSONObject result = new JSONObject();
if (!TextUtils.isEmpty(url)) {
Uri rawUri = Uri.parse(url);
String scheme = rawUri.getScheme();
if (TextUtils.isEmpty(scheme) || Constants.Scheme.HTTP.equalsIgnoreCase(scheme) || Constants.Scheme.HTTPS.equalsIgnoreCase(scheme)) {
this.push(options.toJSONString(), success);
} else {
try {
Intent intent = new Intent(Intent.ACTION_VIEW, rawUri);
mWXSDKInstance.getContext().startActivity(intent);
result.put(CALLBACK_RESULT, MSG_SUCCESS);
} catch (Throwable e) {
e.printStackTrace();
result.put(CALLBACK_RESULT, MSG_FAILED);
result.put(CALLBACK_MESSAGE, "Open page failed.");
callback = failure;
}
}
} else {
result.put(CALLBACK_RESULT, MSG_PARAM_ERR);
result.put(CALLBACK_MESSAGE, "The URL parameter is empty.");
callback = failure;
}
if (callback != null) {
callback.invoke(result);
}
}
}
use of com.taobao.weex.bridge.JSCallback in project weex-example by KalicyZhou.
the class WXClipboardModuleTest method testGetString.
@Test
public void testGetString() throws Exception {
JSCallback mock = Mockito.mock(JSCallback.class);
module.getString(mock);
Mockito.verify(mock, Mockito.times(1)).invoke(Mockito.anyObject());
testSetString();
mock = Mockito.mock(JSCallback.class);
module.getString(mock);
Mockito.verify(mock, Mockito.times(1)).invoke(Mockito.anyObject());
}
Aggregations