川哥BBFeng
川哥BBFeng
  • 发布:2022-04-13 23:46
  • 更新:2022-04-14 21:17
  • 阅读:222

【报Bug】3.3.13.20220314真机调试,位置信息无法读取address

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 11

手机厂商: 魅族

手机机型: 魅族18

打包方式: 云端

示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Geolocation Example</title>
<script type="text/javascript" >
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.getCurrentPosition(function(p){
alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
alert('\ncity'+p.address.city)
}, function(e){
alert('Geolocation error: ' + e.message);
} );
}
</script>
</head>
<body >
</body>
</html>

操作步骤:

使用示例代码无误,一旦想取地址信息就出错。alert('\ncity'+p.address.city)

云打包无错误提示。

预期结果:

取得city值

实际结果:

真机官方底座调试提示TypeError: Cannot read properties of undefined (reading 'city')

bug描述:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Geolocation Example</title>
<script type="text/javascript" >
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.getCurrentPosition(function(p){
alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
alert('\ncity'+p.address.city)
}, function(e){
alert('Geolocation error: ' + e.message);
} );
}
</script>
</head>
<body >
</body>
</html>

2022-04-13 23:46 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

配置key

  • 川哥BBFeng (作者)

    配置过的。以前好好的,更新到最新的HBX版本就不行了。

    2022-04-15 09:13

该问题目前已经被锁定, 无法添加新回复