1***@qq.com
1***@qq.com
  • 发布:2024-10-18 17:17
  • 更新:2024-11-21 09:48
  • 阅读:153

【报Bug】小程序后台都开通了,为何uni.chooseLocation还是无效,但是重启小程序后又可以调用

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.29

第三方开发者工具版本号: 1.06.2407120

基础库版本号: 3.5.1

项目创建方式: HBuilderX

App下载地址或H5⽹址: 微信小程序搜华宇数字,注册账号后在我的页面有个申请成为商家,里面有个店铺坐标选择的

示例代码:

app.getLocation(function(result) {
uni.getSetting({
success(res) {
if (!res.authSetting['scope.userLocation']) {

                            uni.authorize({  
                                scope: 'scope.userLocation',  
                                success() {  
                                    setTimeout(() => {  
                                        uni.chooseLocation({  
                                            success: function(res) {  

                                            }  
                                        });  
                                    }, 500)  
                                },  
                                fail() {  

                                    uni.showModal({  
                                        title: '需要位置权限',  
                                        content: '请在设置页面中允许小程序访问您的位置',  
                                        success(res) {  
                                            if (res.confirm) {  
                                                uni.openSetting({  
                                                    success(settingRes) {  
                                                        if (settingRes  
                                                            .authSetting[  
                                                                'scope.userLocation'  
                                                            ]) {  
                                                            uni.chooseLocation({  
                                                                success: function(  
                                                                    res  
                                                                ) {  
                                                                    setTimeout  
                                                                        (() => {  
                                                                                uni.chooseLocation({  
                                                                                    success: function(  
                                                                                        res  
                                                                                        ) {  

                                                                                    }  
                                                                                });  
                                                                            },  
                                                                            500  
                                                                            )  
                                                                }  
                                                            });  
                                                        }  
                                                    }  
                                                });  
                                            }  
                                        }  
                                    });  
                                }  
                            });  
                        } else {  

                            setTimeout(() => {  
                                uni.chooseLocation({  
                                    success: function(res) {  

                                    }  
                                });  
                            }, 500)  
                        }  
                    }  
                });  
            });  

操作步骤:

点击选择坐标->查看手机位置权限等(最终结果为手机打开位置权限)->查看小程序有没有授予位置权限(最终结果为小程序被授予位置权限)->调用uni.chooseLocation

预期结果:

成功调用uni.chooseLocation进入坐标选择页面

实际结果:

无响应进入不去选择坐标页面

bug描述:

uniapp在微信小程序发布正式版用户第一次授权了位置权限:scope.userLocation,手机位置权限也授权了,打开了openSetting等操作完了,小程序后台也都开通了,为何刚进小程序调用的uni.chooseLocation无效,响应不了,进入不了那个页面选择坐标,但是重启小程序后又可以调用

2024-10-18 17:17 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

同问,我也遇到了。。不知楼主解决了没?

要回复问题请先登录注册