起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: ufo1982ufo

[结贴] app报错,“Cannot read property 'uuid' of undefined”

[复制链接]
发表于 2017-3-2 14:09:27 | 显示全部楼层
ufo1982ufo 发表于 2017-3-2 10:52
根据你给的链接,我到\assets\www\plugins看了后发现只有“baidulocation”,而没有bmap,是不是这里引 ...

看下文档/Native/plugins/com.justep.cordova.plugin.baidulocation/plugin.js.xdoc
baidulocation 插件只要是打包进去的!调用它的方法就应该正常才对的!不应该报错not a function
除非是写法不对!

geo.js 默认是能用的
你在试试吧!

要不打印一下navigator.baiduLocation对象是否为空??
navigator.geolocation.transform 行吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-2 16:13:21 | 显示全部楼层
liangyongfei 发表于 2017-3-2 14:09
看下文档/Native/plugins/com.justep.cordova.plugin.baidulocation/plugin.js.xdoc
baidulocation 插件 ...

navigator.baiduLocation提示is not  function!


navigator.geolocation.transform提示:
Uncaught TypeError:errorCallback is not a function
/plugins/com.justep.cordova.plugin.baidulocation/www/geolocationExtends.js:187:5
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:35:48 | 显示全部楼层
ufo1982ufo 发表于 2017-3-2 16:13
navigator.baiduLocation提示is not  function!

如果调用navigator.geolocation.transform 没有提示 transform is not  function 那就说明正确的用法应该是
navigator.geolocation.transform
可能案例有问题!不应该使用navigator.baiduLocation

至于errorCallback  is not a function  是另一个问题了!你调试看下这个事件方法为什么没有定义
这个js引入了吗?/UI2/system/api/native/utils.js

你好楼主,您反馈的这个现象通过验证是案例缺陷,我们已提交到产品组(内部编号:2017030200007),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-2 19:20:42 | 显示全部楼层
liangyongfei 发表于 2017-3-2 16:35
如果调用navigator.geolocation.transform 没有提示 transform is not  function 那就说明正确的用法 ...

没有引入util,我后来引入也是一样的!
我现在把显示位置的geo(打开百度地图)换成了H5的腾讯地图,结果我获取到的坐标是用jsapi的geo获取的,应该是百度坐标,但是jsapi没有提供百度坐标转腾讯坐标的说明,需要如何来处理?
回复 支持 反对

使用道具 举报

发表于 2017-3-3 09:42:18 | 显示全部楼层
ufo1982ufo 发表于 2017-3-2 19:20
没有引入util,我后来引入也是一样的!
我现在把显示位置的geo(打开百度地图)换成了H5的腾讯地图,结果 ...

你是在APP中调用的吗??corodva插件只封装了百度地图,并没有封装腾讯地图的!
H5的腾讯地图 怎么能使用corodva方法呢??
corodva是调用原生的代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-3 11:37:50 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-3-3 09:42
你是在APP中调用的吗??corodva插件只封装了百度地图,并没有封装腾讯地图的!
H5的腾讯地图 ...

我在appload里面和app里面都看过,我在里面使用了在网页中的方法,引入腾讯地图js,会打开腾讯地图的网页版,有时还打开了手机浏览器后进入腾讯!但是坐标没有转换,迁移严重,如何用Wex5转换?
回复 支持 反对

使用道具 举报

发表于 2017-3-3 13:34:54 | 显示全部楼层
ufo1982ufo 发表于 2017-3-3 11:37
我在appload里面和app里面都看过,我在里面使用了在网页中的方法,引入腾讯地图js,会打开腾讯地图的网页 ...

那你上网搜下吧!百度地图坐标和腾讯地图怎么转换??
坐标转换的案例:/UI2/demo/plugin/geolocation/demo.w
并没有腾讯地图
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-3 17:49:09 | 显示全部楼层
liangyongfei 发表于 2017-3-3 13:34
那你上网搜下吧!百度地图坐标和腾讯地图怎么转换??
坐标转换的案例:/UI2/demo/plugin/geolocation/de ...

geo提供的获取位置就是百度的坐标,其实没有转换的必要。这个“案例缺陷”什么时候修正?会有通知吗?
顺便贴上我的代码:
  1.         Model.prototype.button5Click = function(event){
  2.                 var self = this;
  3.                 if (justep.Browser.isWeChat){
  4. //                if (justep.Browser.isX5App || justep.Browser.isWeChat){                //保留JS-API提供的显示位置代码geo
  5.                         if (confirm("希望查看你的大概位置吗?")) {
  6.                                 self.openApiLocation();
  7.                         } else {}
  8.                 }else if(justep.Browser.isX5App){
  9.                         if (confirm("希望查看你的大概位置吗?")) {
  10.                                 var longitude = window.wLongitude;
  11.                                 var latitude = window.wLatitude;
  12.                                 var name = "BaiduMap";
  13.                                 appAvailability.check({
  14.                                         ios : "baidumap://", // URL Scheme
  15.                                         android : "com.baidu.BaiduMap" // 包名
  16.                                 }, success(name), fail(name));
  17.                                 function success(name) { // 成功回调
  18.                                         bmap.marker({
  19.                                                 location : latitude + "," + longitude,
  20.                                                 title : "您的大概位置",
  21.                                                 content : "已经为您打开百度地图,该服务由百度提供。",
  22.                                                 src : "http://www.mfxxl.com"
  23.                                         });
  24.                                 }
  25.                                 function fail(name) { // 失败回调
  26.                                         return function() {
  27.                                                 window.location.href = "http://map.baidu.com/mobile/webapp/index/index/foo=bar/vt=map";
  28.                                         };
  29.                                 }
  30.                         } else {}
  31.                 } else {
  32.                         if (confirm("希望查看你的大概位置吗?")) {     //网页打开腾讯地图
  33.                                 self.poiMarker();
  34.                         } else {}
  35.                 }
  36.         };
复制代码
回复 支持 反对

使用道具 举报

发表于 2017-3-3 18:11:07 | 显示全部楼层
ufo1982ufo 发表于 2017-3-3 17:49
geo提供的获取位置就是百度的坐标,其实没有转换的必要。这个“案例缺陷”什么时候修正?会有通知吗?
顺 ...

13楼的那个缺陷吗??
2017030200007

这个自己改一下代码就行了!现在就能做的!
errorCallback is not a function 是utils没引入导致的吧!我看代码是这样的!而且里面也定义了这个方法!你为什么访问不到吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-3 18:11:49 | 显示全部楼层
liangyongfei 发表于 2017-3-3 13:34
那你上网搜下吧!百度地图坐标和腾讯地图怎么转换??
坐标转换的案例:/UI2/demo/plugin/geolocation/de ...

刚打好包,显示位置就报错了:appAvailability is not a function.
我在appload里是正常的,可以打开百度地图,位置也很准,是不是又是什么问题?我追加了插件,qq包也是打进去的,过程中没有报错,打包顺利!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-2 08:00 , Processed in 0.059415 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表