首页 > 编程语言 >小程序处理微信设置关闭位置权限进行提示

小程序处理微信设置关闭位置权限进行提示

时间:2024-04-15 11:24:18浏览次数:33  
标签:位置 appAuthorizeSetting 程序处理 微信 successCallBack uni 权限

1. 如果在设置中设置微信位置权限为不允许

image.png
image.png
在uni.getLocation api中会固定返回false但是此时提示的是小程序位置权限,问题在于小程序位置权限是开启的,因此此处是需要区分是微信无位置权限还是小程序无位置权限,如果是微信无权限,应该要提示用户,并引导用户进行位置权限的开启(不然存在误区,小程序用户检查权限发现已经给予位置权限,但是小程序仍然提示需要获取权限,属于特殊情况,一般很少有人微信app无地址权限)

2.京东的处理

image.png

3.uni处理

  // successCallBack 即为确认微信获取位置权限后进行的后续处理代码
  getSystemLocation (successCallBack) {
    const systemInf = uni.getSystemInfoSync()
    if (systemInf.uniPlatform === "mp-weixin") {
      const appAuthorizeSetting = uni.getAppAuthorizeSetting()
      // 开发者工具不校验 开发者工具无法获取设置的locationAuthorized
      if (appAuthorizeSetting.locationAuthorized !== 'authorized' && systemInf.platform !== 'devtools') {
        uni.showModal({
          title: '无法获取你的位置信息',
          content: '请在【位置】中允许微信在【使用APP期间】访问位置信息,并开启【精准位置】开关。',
          confirmText: '去授权',
          success: (res) => {
            if (res.confirm) {
              this.returnSetting = true
              uni.openAppAuthorizeSetting({
                success (res) {
                  const appAuthorizeSetting = uni.getAppAuthorizeSetting()
                  if (appAuthorizeSetting.locationAuthorized === 'authorized') {
                    successCallBack()
                  }
                }
              })
            }
          }
        })
      } else {
        successCallBack()
      }
    } else {
      successCallBack()
    }
  }

处理效果.png

标签:位置,appAuthorizeSetting,程序处理,微信,successCallBack,uni,权限
From: https://www.cnblogs.com/coderzdz/p/18135548

相关文章

  • 关于mac使用figma以及企业微信3.1.18版本,CPU系统占用率飙升至70%
    问题描述使用一段时间正常,不知道是修改了什么设置,还是有什么软件冲突,导致cpu使用率极高系统进程中有一个kernel_task占用了大量的cpu并且该占用并不会消失,只要figma打开就会一直占用企业微信3.1.18也会导致该问题=>企业微信3.1.16之后版本总是会启用独立显卡,导致电......
  • 账号和权限管理
    目录管理用户账号和组账号(1)Linux基于用户身份对资源访问进行控制:(2)用户账号文件/etc/passwd、/etc/shadow(1)添加用户账号-useradd(2)设置/更改用户口令(修改用户密码)-passwd(3)修改用户账号的属性(修改已存在的用户)-usermod(4)删除用户-userdel(5)用户账号的初始配置文件(3)组账号文件(1)添加组账......
  • 微信小程序 Table
    <viewclass="pubOtherInfoTable"><viewclass="pubOtherInfoTrbg-header"><viewclass="pubOtherInfoTh">日期</view><viewclass="pubOtherInfoTh">里程</view>......
  • Linux无管理员权限,使用conda安装jupyter的R语言环境
    解决了2天,坑点满满,哭死......
  • uniapp做微信小程序遇到的一些问题汇总
    1.当我写完代码想手机预览的时候,小程序的启用组件按需注入显示未通过 加一句搞定//启用组件按需注入问题  "lazyCodeLoading":"requiredComponents", 2.微信开发者工具-右上角-详情-基本信息-代码依赖分析-可以看哪些文件比较大(如static下不超过200K,一般情况图片都......
  • 华企盾DSC的文件权限管理功能如何实现?
    华企盾DSC数据防泄密系统的文件权限管理功能通过一系列细致和灵活的控制手段实现,确保敏感数据只能被授权人员访问和处理。以下是实现这一功能的具体步骤:权限设置:管理员可以对内部员工或指定计算机进行文件权限的设定,包括查看、打印、截屏、编辑等操作。这些权限可以根据企业安......
  • linux mint下好用的微信来了
    微信安装包地址链接:https://pan.baidu.com/s/1uFIvFodL_F5pwh6-RJfSxg提取码:vna3直接安装展示效果 功能比之前强大不少,公众号和小程序也都可以看了卸载不了,执行以下命令:sudodpkg--remove--force-remove-reinstreqwechat-beta如果提示:已安装wechat-beta软件包post......
  • java计算机毕业设计基于微信小程序的书籍销售系统【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网技术的飞速发展,智能手机用户数量急剧增加,人们获取信息和进行日常交易的方式正逐步向移动端转移。微信作为中国最流行的社交通讯软件,其推出......
  • 微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗
    本文由微信技术团队分享,原题“十年前的微信消息收发架构长啥样?”,下文进行了排版和内容优化等。1、引言2023年,微信及WeChat的DAU(月活用户)达到13.4亿,微信已经是很多人工作、生活中不可或缺的一个环节。从2011年1月21日上线至今,微信已经走过了13个年头,其背后的技术......
  • 毕业设计3020微信小程序-图书馆图书借阅预览预约管理软件【源代码+文档+调试+讲解视频
    摘要本文详细介绍了基于服务器与客户端模式的图书馆图书借阅预览预约管理软件的设计与实现过程。服务器端具备学生管理、图书管理、自习室管理、自习室预约管理、图书借阅管理以及系统管理等功能,而客户端则为用户提供注册登录、首页浏览、图书借阅、自习室预约以及个人信息......