y***@qq.com
y***@qq.com
  • 发布:2019-10-17 15:21
  • 更新:2019-10-18 16:45
  • 阅读:624

【报Bug】同样发布为H5,在微信公众号点击弹窗不允许可以执行fail方法,支付宝生活号点击不允许不执行fail方法

分类:uni-app

[结果]
同样发布为H5,在微信公众号点击弹窗不允许可以执行fail方法,支付宝生活号点击不允许不执行fail方法
uni.getLocation({
type: 'wgs84',
success: function (res) {

                    uni.hideLoading();  
                },    
                fail: function(res){    
                    uni.hideLoading();  
                    uni.showToast({  
                        title: '定位失败,请确认已经点击允许定位',  
                        icon: 'none',  
                        duration: 3000  
                    })=  
                }  
            });  

[期望]
起码你得一样吧, 我提示信息都不显示

IDE运行环境说明
[HBuilder 或 HBuilderX]
[IDE版本号]
[windows版本号]
[mac版本号]

App运行环境说明
微信公众号、支付宝生活号

[手机型号]
IphoneXS 红米note5 iphone6 华为荣耀

联系方式
[QQ]1481776135

2019-10-17 15:21 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

支付宝生活号内获取位置有问题,比如以下代码就执行不正常,已经向支付宝反馈

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8" />  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title></title>  
        <style>  
            #btn{  
                height: 50px;  
                line-height: 50px;  
                text-align: center;  
                border: solid 1px #DDDDDD;  
            }  
        </style>  
    </head>  
    <body>  
        <div id="btn">  
            获取位置  
        </div>  
        <script>  
            var options = {  
                enableHighAccuracy: true,  
                timeout: 5000,  
                maximumAge: 0  
            };  

            function success(pos) {  
                var crd = pos.coords;  
                alert(JSON.stringify(pos))  
                alert("success")  
                console.log('Your current position is:');  
                console.log('Latitude : ' + crd.latitude);  
                console.log('Longitude: ' + crd.longitude);  
                console.log('More or less ' + crd.accuracy + ' meters.');  
            };  

            function error(err) {  
                alert("fail")  
                console.warn('ERROR(' + err.code + '): ' + err.message);  
            };  
            document.getElementById("btn").addEventListener("click",function(){  
              navigator.geolocation.getCurrentPosition(success, error, options);    
            })  
        </script>  
    </body>  
</html>  
y***@qq.com

y***@qq.com (作者) - 互联网极客 前端Vue 后端Java 微服务实践者

找到了答案,点击不允许支付宝走的是success方法,但是res.latitude, res.longitude 都是null,目前做的这样的判断

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