最近有同学咨询丁老师,开发的微信小程序,突然不能定位了。刚开始以为是程序故障,调试后发现一切正常,这是怎么回事呢?
丁老师沟通后,得知具体情况如下:
1.使用的是wx.getLocation和wx.getFuzzyLocation接口,两个接口都已申请开通。
2.刚发布好时能接口还能用,还可以定位,某个时间就突然不能用了。
3.微信开发者工具中接口使用正常,可以获取当前位置。
4.提交的程序,在体验版使用正常,可以调用接口,可以获取当前位置。但一发布到线上版本,就无法使用。
可以明显的看出,这肯定不是程序代码的问题,因为如果是代码的问题,在本地和体验版本,是肯定都无法定位,都会报错的。结合在体验版中是使用正常,在线上版本中无法使用,丁老师怀疑应该是接口调用权限的问题。
登录微信小程序后台,进入“开发与服务-开发管理-接口设置”,查看地理位置的接口,果不其然,wx.getFuzzyLocation和wx.getLocation两个接口都是"暂无权限"状态,都已经被停用了。

这两个接口之前都是开通了的,为什么会被停用?
鼠标指针移动到旁边的问号,提示需要完善用户隐私协议。经过查询得知:
微信小程序在提交时,需要完善小程序《用户隐私保护指引》,如果没有完善,将回收小程序隐私接口调用权限,包含位置接口、获取用户信息(手机)接口等涉及隐私信息的接口权限。
如何完善小程序《用户隐私保护指引》?
1.微信小程序,提交审核。
2.提交审核后完善信息页面,最最底部,选择“采集用户隐私”,然后点击更新《用户隐私保护指引》,如图:

3.点击更新,进入《用户隐私保护指引》内容页面,在空白处完善内容。

4.完善内容后,点击“预览后提交协议”,然后进入预览,底部打勾,点击提交就可以了。


确定并提交协议后,这个时候再按照正常流程发布小程序,等通过审核后,小程序获取位置的接口就自动恢复了。
1.下载宝塔卸载命令文件wget http://download.bt.cn/install/bt-uninstall.sh2.执行卸载命令sh bt-uninstall.sh注意事项:卸载前备份好数据库和网站,一旦卸载所有数据都将不再...
Bagisto一个功能强大的电商平台系统,采用Laravel框架和Vue.js开发,支持前后端分离,适用于跨境电商、海外电商平台等行业。Bagisto的安装对系统和环境有特定的要求,具体如下:服务器:CPU:建议4核以上配置;内存:建议...
有同学在群里问了,在开发架构中,经常遇到nacos,txlcn,xxl-job,ares,canal这些东西?到底是些什么,都是做什么用的呢?今天丁老师就给你们解答。首先,这些都属于java程序中,开发分布式架构的一些常用中间件,具体的...
上期文章介绍了《vscode显示函数列表方法》,很多同学在使用后反馈,这个功能真好,可以对函数进行快速导航定位了。但是这个函数列表,把参数也显示出来了,有些函数参数非常多,这样的话显示起来不是很直观,有什么办法能隐藏这些函数吗?如图:其...
上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...
挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...
今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...
最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...