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

这篇具有很好参考价值的文章主要介绍了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 的位置对应用户授权时候的提示
插入 代码
uni.getlocation,微信小程序前端,微信小程序,javascript,前端

简述过程
属实被坑了一下午。
开发微信小程序,看之前的网课。可以直接通过一下的代码成功打印出经度维度。然后一样的代码 没有任何反应,也不报错。起初以为是 微信小程序开发工具的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

uni.getlocation,微信小程序前端,微信小程序,javascript,前端
两个问题:
1.需要在app.json中进行声明 (解决图里第一个问题)
解决方案:
我是用的是uniapp进行的小程序开发需要增加配置
uni.getlocation,微信小程序前端,微信小程序,javascript,前端
这里添加后打包会自动在 app.json中增加。
uni.getlocation,微信小程序前端,微信小程序,javascript,前端

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

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

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

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

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

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

小程序类目 配置
uni.getlocation,微信小程序前端,微信小程序,javascript,前端
需要符合链接中的 主体开发类目 才能申请权限开通。
注意:服务类目最多添加5个,本月可添加4次。(避免次数用完的尴尬)
uni.getlocation,微信小程序前端,微信小程序,javascript,前端
点击去开通,申请内容和页面自己去写了。等待开通
uni.getlocation,微信小程序前端,微信小程序,javascript,前端
然后等待中。说是预计 1-3个工作日
uni.getlocation,微信小程序前端,微信小程序,javascript,前端

申请权限时候的坑。周五下午四点多申请的,五点多久驳回了,理由
uni.getlocation,微信小程序前端,微信小程序,javascript,前端
我没上传图片。描述比较简单。

第二次申请比较快了,我上传了图片写了很多描述用途
uni.getlocation,微信小程序前端,微信小程序,javascript,前端

问题总结:
1.微信小程序这个定位相关的api两年来有过很多变动,查贴和视频课中解释的相差甚远。(所以查贴 看课要注意时间。随着时间的增长微信的api改动很多)
2.合理使用 fail 参数打印报错。(不然就会认为没有报错!!!)
3.感觉微信api更改迭代的有点太快了。貌似uniapp和HBuilder工具已经跟不上这些细节上的更新了。


分割线

补充一下:我是在个人开发者下 申请上述权限
(因为没法企业资质 没有申请企业开发者)不清楚企业开发者下 是否需要申请开通。以后有机会弄企业开发者的话再补充
ps:我是业余开发者,大佬勿喷。希望能解决大家的问题。
另外 网上的微信小程序开发的网课,大家要注意时间。好多微信的api接口这两年都有变化和限制。

最后,吐槽基础微信生态。常年做微信、支付宝的支付等第三方业务依赖项目。个人感觉微信生态的底层做得真的不如支付宝生态。各种限制和问题(奇怪的限制 奇怪的问题,浪费好多时间去了解和解决)。审核的速度和客服电话 都不如支付宝。
但是就和腾讯游戏一样(你爱玩不玩)。
谁让微信生态用的人多。(你爱用不用,爱开发不开发)文章来源地址https://www.toymoban.com/news/detail-785763.html

到了这里,关于uni.getLocation和wx.getLocation方法调用无效,也不返回失败,解决方案!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】通过调用 wx.navigateBack() 方法来退出当前界面并返回上一个界面

    在点击某个按钮或执行某个条件时触发,示例代码: 在这个示例中, delta 参数指定了要返回的界面数。如果你只想返回上一个界面,可以将 delta 设置为 1。如果你想返回更多的界面,可以增加 delta 的值。 在小程序中,tabBar 页面的返回操作与非 tabBar 页面有所不同。通常,

    2024年02月13日
    浏览(52)
  • 微信小程序不能使用wx.getlocation的解决方法

    1、没在小程序开发平台申请开通wx.getlocation API; 2、没有在app.json文件中声明配置; 3、开发版本库较高,调到2.25.3试试; 4、打开微信小程序页面右上角三个点,打开小程序设置,查看是否允许使用位置信息。

    2024年02月11日
    浏览(54)
  • 微信小程序地理位置接口wx.getLocation接口申请方法技巧

    我们在开发微信小程序的时候,提交审核微信官方就会检测咱们的小程序有没有用到位置功能,涉及用到哪个位置接口,然后就会要求我们先申请相应的位置接口,审核通过后才可以发布小程序。 这个接口审核一直是让大家头痛的事情,有的小伙伴申请几十次都不给过,有时

    2024年02月13日
    浏览(39)
  • 小程序地理位置接口wx.getLocation申请审核解决方法(详细说明及避坑)

    本人申请了三次才最终通过,简单说一下坑 前几天想实现定位功能改了一天代码手机上也不行。 晚上登上小程序管理界面才发现那个功能要申请。。。那就申请呗 申请路径 :小程序页面-开发-开发管理-接口设置-地理位置 之后就提交申请,两次都不过就不理解了。特地去问

    2024年01月16日
    浏览(57)
  • 【微信小程序内嵌H5调用wx.miniProgram.navigateTo跳转无效问题】

    之前项目遇到的,各种判断逻辑都走通了,代码走到wx.miniProgram.navigateTo面前了就是跳转不了,试了很多种方法,都怀疑是这个api不适用了,结果一次尝试,发现还是地址的问题。 客户给的跳转地址: “pages/check/index/index.html?type=1” 试过但没成功的地址: “/pages/check/index/i

    2024年02月16日
    浏览(58)
  • uni-app -移动端H5小程序 关闭当前页,返回上一页并调用上一页的方法

    👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我! 🏆 本文收录于专栏: uniapp踩坑指南 🔥 专栏介绍

    2024年02月05日
    浏览(57)
  • 【微信小程序】请注意游客模式下,调用 wx.operateWXData 是受限的, API 的返回是工具的模拟返回

    在使用XHbuilder X运行微信小程序的时候可能会遇到一个问题 请注意游客模式下,调用 wx.operateWXData 是受限的, API 的返回是工具的模拟返回 这是因为我们忘记在程序中配置AppID了才会出现这样的警告,接下来就让我带你们看看如何解决这个警告吧 首先让我们打开微信小程序助手

    2024年02月03日
    浏览(79)
  • 关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

    今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标  这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载, 除了EDGE浏览器都会出现这个问

    2024年02月03日
    浏览(71)
  • 微信开发者工具出现警告:请注意游客模式下,调用 wx.operateWXData 是受限的, API 的返回是工具的模拟返回。

    问题出现背景: 第一次使用微信开发者工具时候控制台出现的警告。 原因: 微信开发者工具中创建项目时默认的AppID是参考示例,需要关联我们自己\\\"微信小程序\\\"的AppID。 解决方法: 登录\\\"微信公众平台\\\"——选择\\\"小程序\\\"——找到开发下面的开发管理——开发设置——开发者

    2024年02月12日
    浏览(67)
  • 小程序云函数调用失败Cannot find module ‘wx-server-sdk‘

    1.报错:         errMsg: Runtime.ImportModuleError: Error: Cannot find module \\\'wx-server-sdk\\\' 2.需安装:         npm install --save wx-server-sdk@latest 3.报错:         rollbackFailedOptional: verb npm-session 4.检查版本:         npm -v 5.更新版本         5.1.如果您的 npm 版本过旧,更新 npm:

    2024年01月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包