@UniJSMethod
public void addTapListener(JSONObject param, UniJSCallback callback) {
final MapView mapView = getObj(param);
final UniJSCallback callback1 = callback;
mapView.setTapListener(new MapView.MapViewTapListener() {
@Override
public void mapViewTap(PointF pointF) {
Dot dot = mapView.viewPointToMapPoint(pointF);
JSONObject object = new JSONObject();
object.put("x", dot.x);
object.put("y", dot.y);
File file = new File(JSEnvironment.getRootPath("~/1.txt"));
FileTool.writeTxt(file, object.toJSONString());
callback1.invokeAndKeepAlive(object);
FileTool.flushFile(mUniSDKInstance.getContext(), file);//为了测试的代码,实际每次点击地图都会在SD卡上记录坐标,但没有触发.invokeAndKeepAlive的js回调
}
});
ok(callback);//必须调用callback,不然前端JS会停止执行
}
- 发布:2021-04-10 14:45
- 更新:2024-03-04 15:35
- 阅读:1754
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.1.6
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 小米
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
触发.invokeAndKeepAlive js回调
触发.invokeAndKeepAlive js回调
实际结果:
没有触发
没有触发
bug描述:
callback.invokeAndKeepAlive(object); 没有返回触发js端,同样的代码在以前的版本没有问题。
java中非常确定调用了callback.invokeAndKeepAlive(object);
h***@163.com
请问是怎么解决的,我现在也遇到这个问题了,
2021-10-29 10:13
9***@qq.com
你这个ok(callback)方法哪里来的。为啥我这边没有可以引用的这个方法
2022-03-15 11:00
y***@163.com
我也想知道这是怎么解决的
2022-03-25 13:50