q***@chaopao168.com
q***@chaopao168.com
  • 发布:2022-08-31 11:00
  • 更新:2022-08-31 11:53
  • 阅读:710

【报Bug】app端 调用uni.chooseLocation直接闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.5.4

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.chooseLocation({  
                    success: res => {  
                        // console.log('位置名称:' +JSON.stringify(res));  

                    },  
                    fail: (fail) => {  
                        console.log("fail: ", fail);  
                    }  
                });

操作步骤:

直接调用

预期结果:

正常获取选择地图的信息

实际结果:

APP直接闪退

bug描述:

调用uni.chooseLocation直接闪退. app模块配置也选择了maps-百度地图,配置没问题,就是闪退

2022-08-31 11:00 负责人:DCloud_iOS_WZT 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

这边测试没有复现,提供一个能稳定复现问题的示例工程吧

  • q***@chaopao168.com (作者)

    用那个uniapp默认模板,然后在manifest.json里把app模块配置maps的百度地图勾选了填写好,然后打包自定义基座,运行自定义基座.点击uni.chooseLocation就直接闪退了.这个是必现的. 你们那边测试应该是没打包自定义基座.运行自定义基座才没复现的吧.

    2022-09-01 10:12

  • DCloud_iOS_WZT

    回复 q***@chaopao168.com: chooseLocation会创建一个nvue页面,目前nvue不支持百度地图,我这边优化下文档

    2022-09-01 12:02

  • DCloud_iOS_WZT

    回复 q***@chaopao168.com: 3.6.0 修复了闪退问题,但是目前不支持百度地图 调起来可能是个无地图的空白页

    2022-09-02 11:06

  • a***@waveinfotech.com.cn

    回复 DCloud_iOS_WZT: 高德调起来的也是个无地图的空白页啊

    2022-09-23 17:31

  • DCloud_iOS_WZT

    回复 a***@waveinfotech.com.cn: 你是离线SDK还是云打包

    2022-09-23 18:30

  • a***@waveinfotech.com.cn

    回复 DCloud_iOS_WZT: 好了 高德的可以了 是有缓存

    还是要提一点建议

    https://uniapp.dcloud.net.cn/api/location/location.html#chooselocation

    现在默认都是非 weex 编译模式 建议文档上写上默认不支持百度地图并且写在“因平台差异,如果SDK配置百度地图,需要设置 keyword,才能显示相关地点“这一句上面

    2022-09-28 18:14

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