natjs / nat

A powerful kit for adding native functionalities to your weex app.
http://natjs.com
282 stars 25 forks source link

nat-geolocation模块 #19

Open Shruan opened 6 years ago

Shruan commented 6 years ago

该模块在ios上可用 在android上无效这是为什么。

call、image等功能在android上都能调用

11-21 08:52:10.315 29988-30048/com.alibaba.weex D/weex: [WXBridgeManager] callNativeModule >>>> instanceId:1, module:nat/geolocation, method:get, arguments:["2"]
11-21 08:52:10.315 29988-29988/com.alibaba.weex E/weex: [WXModalUIModule] alert param parse error java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
                                                            at com.taobao.weex.ui.module.WXModalUIModule.toast(WXModalUIModule.java:72)
                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                            at com.taobao.weex.bridge.MethodInvoker.invoke(MethodInvoker.java:46)
                                                            at com.taobao.weex.bridge.NativeInvokeHelper$1.run(NativeInvokeHelper.java:48)
                                                            at com.taobao.weex.common.WXThread$SafeRunnable.run(WXThread.java:49)
                                                            at android.os.Handler.handleCallback(Handler.java:789)
                                                            at android.os.Handler.dispatchMessage(Handler.java:98)
                                                            at android.os.Looper.loop(Looper.java:164)
                                                            at android.app.ActivityThread.main(ActivityThread.java:6541)
                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

在AS中模块可以识别的出来 。但是回调内部事件没有没有被触发

11-21 10:19:54.877 17181-17236/com.alibaba.weex D/weex: callJS >>>> instanceId:2function:callJS tasks:[{"data":"2","type":2},{"data":"[{\"args\":[\"1366\",\"click\",{\"position\":{\"height\":40.104168,\"width\":309.1146,\"x\":67.1875,\"y\":797.9167}},null],\"method\":\"fireEvent\"}]","type":3}]
11-21 10:19:54.880 17181-17236/com.alibaba.weex D/weex: [WXBridgeManager] callNativeModule >>>> instanceId:2, module:nat/geolocation, method:get, arguments:["44"]
acathur commented 6 years ago

回调没触发有可能是gps尚未响应,室内请确认设备已连上Wifi

Shruan commented 6 years ago

嗯 是由于android没有加上获取地址的权限

Shruan commented 6 years ago

问题已解决

扫码功能近期可以做么 , ios倒是有人写了扫码了插件 但是android并没有扫码的插件 近期又要使用 该怎么解决

caribbean08 commented 6 years ago

android 手机下载Nat Explorer,在里面点获取位置get也没有反应呢