uni.getLocation和wx.getLocation方法调用无效也不返回失败的解决方案

 更新时间:2023年04月17日 16:25:23   作者:厄普西隆的小白  
这篇文章主要给大家介绍了关于uni.getLocation和wx.getLocation方法调用无效也不返回失败的解决方案,文中通过实例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

线上已解决问题的代码 记录时间 2022.12.10

//获得地理定位信息
						uni.getLocation({
							type: 'wgs84',
							success: function(resp) {
								console.log(11111);
								//保存纬度数据
								let latitude = resp.latitude;
								//保存经度度数据
								let longitude = resp.longitude;
								console.log('经度' + latitude);
								console.log('纬度' +longitude);
							},
							fail: function(resp) {
								console.log(resp);}
						});
"permission" : {
            "scope.userLocation" : {
                "desc" : "测试"
            }
        },
		"requiredPrivateInfos": ["getLocation", "chooseLocation"]

desc 的位置对应用户授权时候的提示

插入 代码

简述过程

属实被坑了一下午。

开发微信小程序,看之前的网课。可以直接通过一下的代码成功打印出经度维度。然后一样的代码 没有任何反应,也不报错。起初以为是 微信小程序开发工具的bug。(排查未果)。后面又以为是uniapp的bug(排查未果)。

//获得地理定位信息
				    uni.getLocation({
				    	type: 'wgs84',
				    	success: function (res) {
				    		console.log('当前位置的经度:' + res.longitude);
				    		console.log('当前位置的纬度:' + res.latitude);
				    	}
				    });

最后查了微信官方的说明:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

两个问题:

1.需要在app.json中进行声明 (解决图里第一个问题)

解决方案:

我是用的是uniapp进行的小程序开发需要增加配置

这里添加后打包会自动在 app.json中增加。

但是注意:!!

!!!!坑!!!如果只在这里勾选 会缺少这段代码,打印fail的时候控制台会报“
getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json"

"requiredPrivateInfos": ["getLocation", "chooseLocation"]

增了上面这个代码后 会提示 授权获取定位

另外一开始我直接使用这段代码也可以提示授权定位,但是还是会报上面的报错。后面试了下删掉下面这段代码可以 成功完成业务

uni.authorize({
    scope: 'scope.userLocation',
    success() {
        uni.getLocation()
    }
})

2.小程序后台权限开通(解决图里第二个问题)

小程序类目 配置

需要符合链接中的 主体开发类目 才能申请权限开通。

注意:服务类目最多添加5个,本月可添加4次。(避免次数用完的尴尬)

点击去开通,申请内容和页面自己去写了。等待开通

然后等待中。说是预计 1-3个工作日

申请权限时候的坑。周五下午四点多申请的,五点多久驳回了,理由

我没上传图片。描述比较简单。

第二次申请比较快了,我上传了图片写了很多描述用途

问题总结:

1.微信小程序这个定位相关的api两年来有过很多变动,查贴和视频课中解释的相差甚远。(所以查贴 看课要注意时间。随着时间的增长微信的api改动很多)

2.合理使用 fail 参数打印报错。(不然就会认为没有报错!!!)

3.感觉微信api更改迭代的有点太快了。貌似uniapp和HBuilder工具已经跟不上这些细节上的更新了。

分割线

补充一下:我是在个人开发者下 申请上述权限

(因为没法企业资质 没有申请企业开发者)不清楚企业开发者下 是否需要申请开通。以后有机会弄企业开发者的话再补充

ps:我是业余开发者,大佬勿喷。希望能解决大家的问题。

另外 网上的微信小程序开发的网课,大家要注意时间。好多微信的api接口这两年都有变化和限制。

最后,吐槽基础微信生态。常年做微信、支付宝的支付等第三方业务依赖项目。个人感觉微信生态的底层做得真的不如支付宝生态。各种限制和问题(奇怪的限制 奇怪的问题,浪费好多时间去了解和解决)。审核的速度和客服电话 都不如支付宝。

到此这篇关于uni.getLocation和wx.getLocation方法调用无效也不返回失败的解决方案的文章就介绍到这了,更多相关uni.getLocation和wx.getLocation方法调用无效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • bootstrap 设置checkbox部分选中效果

    bootstrap 设置checkbox部分选中效果

    本篇文章主要介绍了bootstrap 设置checkbox部分选中效果,主要涉及到js各个方面的内容,对于bootstrap设置checkbox选中效果感兴趣的朋友可以参考一下吧
    2017-04-04
  • JS如何使用正则表达式(match)截取括号中的文字和数字

    JS如何使用正则表达式(match)截取括号中的文字和数字

    正则表达式是一种用来匹配文本模式的工具,这篇文章主要给大家介绍了关于JS如何使用正则表达式(match)截取括号中文字和数字的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • javascript作用域链与执行环境详解

    javascript作用域链与执行环境详解

    这篇文章主要为大家详细介绍了javascript作用域链与执行环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JavaScript常考手写题之柯里化与数组扁平化的实现

    JavaScript常考手写题之柯里化与数组扁平化的实现

    这篇文章主要为大家详细介绍了JavaScript常考手写题中柯里化与数组扁平化、数组去重的实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • javascript实现简单的html5视频播放器

    javascript实现简单的html5视频播放器

    网页视频音频播放器大家并不陌生,在IE中我们可以运行ActiveX来嵌入微软的Media Player或者其他的本地播放器,当然可能大部分我们都是使用Flash来制作播放器。在HTML5发展迅速的今天,让我们尝试用HTML5来制作网页播放器吧,毕竟无论是PC还是移动设备,HTML5是未来的趋势
    2015-05-05
  • JS常见面试试题总结【去重、遍历、闭包、继承等】

    JS常见面试试题总结【去重、遍历、闭包、继承等】

    这篇文章主要介绍了JS常见面试试题,总结分析了javascript去重、遍历、闭包、继等相关算法与操作技巧,需要的朋友可以参考下
    2019-08-08
  • JavaScript实现经典贪吃蛇游戏

    JavaScript实现经典贪吃蛇游戏

    这篇文章主要为大家详细介绍了JavaScript实现经典贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 详解JavaScript 中的变量声明与赋值

    详解JavaScript 中的变量声明与赋值

    在 JavaScript 中使用变量或常量之前,必须先进行声明,这篇文章主要介绍了JavaScript中的变量声明与赋值,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • js判断文本框输入的内容是否为数字

    js判断文本框输入的内容是否为数字

    这篇文章主要介绍了js判断文本框输入的内容是否为数字,本文为大家分享了验证文本框中的内容是否为数字的方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 聊一聊JS中this的指向问题

    聊一聊JS中this的指向问题

    这篇文章主要为大家详细介绍了聊一聊JS中this的指向问题,帮助大家轻松了解JS中this的指向,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论