k***@sanchuanshashi.com
k***@sanchuanshashi.com
  • 发布:2025-05-29 13:27
  • 更新:2025-05-29 13:36
  • 阅读:39

【报Bug】监听权限申请api在用户首次安装app时无法准确监听到

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win11 26100.4061

HBuilderX类型: 正式

HBuilderX版本号: 4.45

手机系统: Android

手机系统版本号: Android 14

手机厂商: vivo

手机机型: vivo X100

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

自定义基座重新安装app后,在同意隐私框会进入页面 调用READ_PHONE_STATE权限,此时权限弹窗弹出,但是uni.createRequestPermissionListener的onRequest跟onConfirm方法都没有回调,点击允许或者拒绝会触发onComplete回调;若是不点击杀掉进程,再次进入app,就不会弹出该系统权限申请弹窗了。

预期结果:

使用uni.createRequestPermissionListener可以监听到第一次安装app后调用第一个权限onRequest跟onConfirm的回调信息

实际结果:

使用uni.createRequestPermissionListener无法监听到第一次安装app后调用第一个权限onRequest跟onConfirm的回调信息

bug描述:

代码:在App.vue页面使用监听权限申请api(uni.createRequestPermissionListener);

业务场景:华为上架,使用权限申请需要弹窗提示,所以每次都要监听,已经使用了推荐插件uni-registerRequestPermissionTips,但是第一次安装app调用的第一个权限的还是无法监听,后续的权限申请可以监听到

2025-05-29 13:27 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

READ_PHONE_STATE应该不算吧,那个是自定义基座才会;你试下用apk安装,应该就没有了

  • k***@sanchuanshashi.com (作者)

    好的,我试试

    2025-05-29 14:06

  • 蔡cai

    回复 k***@sanchuanshashi.com: 嗯嗯

    2025-05-29 14:09

  • k***@sanchuanshashi.com (作者)

    一样的

    2025-05-29 14:17

  • 蔡cai

    回复 k***@sanchuanshashi.com: 那不对了,你这样子大概率会审核不过

    2025-05-29 14:20

  • 蔡cai

    回复 k***@sanchuanshashi.com: 你应该也不需要这个权限吧

    2025-05-29 14:21

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 我就是不太清楚这个权限是哪个api调用,我用了获取系统信息(uni.getSystemInfoSync)这个不确定会不会使用该权限,还有手机号一键登录我看了sdk说明的也会使用这个权限,有什么方法可以查看权限使用吗,

    2025-05-29 14:24

  • 蔡cai

    回复 k***@sanchuanshashi.com: https://ask.dcloud.net.cn/article/36549

    https://uniapp.dcloud.net.cn/collocation/manifest-app.html#android

    设置下permissionPhoneState,看能不能去掉

    2025-05-29 14:33

  • 蔡cai

    那你一进入就是一键登录的页面嘛

    2025-05-29 14:34

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 默认index首页,在onload里面进行判断是否登录。先去掉该权限吧,不知道会不会影响一键登录,测试安卓机没有卡无法测试。

    2025-05-29 14:49

  • 蔡cai

    回复 k***@sanchuanshashi.com: 行

    2025-05-29 14:50

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 我焯,<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/>代码写了,重新自定义基座了,app重新安装还是调...

    2025-05-29 15:40

  • 蔡cai

    回复 k***@sanchuanshashi.com: permissionPhoneState这个字段加了嘛?request设置为none了嘛

    2025-05-29 15:48

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 没有加你说的那个字段啊,我上面那段代码就是按文档来的

    2025-05-29 16:43

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 等下,你发的两个链接我只看了第二个,第一个链接我看下

    2025-05-29 16:44

  • 蔡cai

    回复 k***@sanchuanshashi.com: 行

    2025-05-29 17:07

  • k***@sanchuanshashi.com (作者)

    回复 蔡cai: 可以了,感谢大哥

    2025-05-30 10:55

  • 蔡cai

    回复 k***@sanchuanshashi.com: 客气

    2025-05-30 11:02

要回复问题请先登录注册