小程序
小游戏
企业微信
微信支付
扫描小程序码分享
写了个定时器执行 wx.getSystemInfoSync() ,过程中尝试切换gps,但没有下一次调此接口的时候没有把locationEnabled变为ture,而当退出该页面再重新进入的时候locationEnabled会变为true;何解?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这是一个坑,真机调试无法实时获取到gps开关的状态。但直接预览,在开发版的vConsole中查看却可以实时获取到。体验版和正式版还未测试,走过最长的套路就是小程序的套路。
楼主发的图片应该是真机调试的界面
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我做了测试,iPhone可以监听到gps的开启状态,安卓手机不行,安卓只能刷新页面获得开启状态,有没有解决办法
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
不需要机型吧,
例如,我在onShow钩子中使用了该API获取到当前系统的GPS开关状态信息(GPS是关的),然后我改变了GPS的状态(把GPS打开了),然后刷新页面(重新调用了onShow钩子),得到的结果还是第一次的状态,
无解
真机调试locationEnabled会出现
上线之后也会有吧,不敢用这个API啊
线上没试过,只要不是真机调试,开发测试没问题。我也担心线上有问题,我还拿这两个字段做逻辑判断呢
那是因为开发者工具根本就没有locationEnabled这个属性吧,你把返回值打印出来就看到了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这是一个坑,真机调试无法实时获取到gps开关的状态。但直接预览,在开发版的vConsole中查看却可以实时获取到。体验版和正式版还未测试,走过最长的套路就是小程序的套路。
楼主发的图片应该是真机调试的界面
我做了测试,iPhone可以监听到gps的开启状态,安卓手机不行,安卓只能刷新页面获得开启状态,有没有解决办法
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
不需要机型吧,
wx.getSystemInfo这个api不能实时监听GPS开关的改变,会记录下第一次获取的信息(至少locationEnabled 这个属性不会刷新)
例如,我在onShow钩子中使用了该API获取到当前系统的GPS开关状态信息(GPS是关的),然后我改变了GPS的状态(把GPS打开了),然后刷新页面(重新调用了onShow钩子),得到的结果还是第一次的状态,
无解
真机调试locationEnabled会出现
上线之后也会有吧,不敢用这个API啊
线上没试过,只要不是真机调试,开发测试没问题。我也担心线上有问题,我还拿这两个字段做逻辑判断呢
那是因为开发者工具根本就没有locationEnabled这个属性吧,你把返回值打印出来就看到了