猪猪呀123 2024-10-08 10:04 采纳率: 0%
浏览 10

华为调用微信Api报错

#华为meta 30pro 调用微信wx.startBluetoothDevicesDiscovery报错 system permission denied,报错信息如下:

img

#手机微信的权限设置如下:

img

#调用微信的wx.getAppAuthorizeSetting获取用户权限结果如下:

img

#看手机权限的设置是没有问题的,烦请各位大佬帮忙看下这个问题要怎么解决?

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-10-08 17:40
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从您提供的信息来看,您在华为Mate 30 Pro手机上使用微信API进行蓝牙设备发现时遇到了“system permission denied”的错误。这通常意味着应用没有获得必要的系统权限。针对您的问题,以下是一些可能的解决方案:

    1. 确认微信权限设置

      • 在手机的“设置”中,找到“应用管理”或“应用权限”选项。
      • 找到微信应用,检查其“蓝牙”或“附近设备”的权限是否已开启。
      • 确保微信具有“后台弹窗”或类似权限,这有助于进行蓝牙设备发现。
    2. 使用微信的开放接口

      • 确保您正在使用的微信API调用是正确的,并且适用于您的应用场景。
      • 如果您正在使用第三方库或插件来调用微信API,请确保其与您的微信版本和操作系统版本兼容。
    3. 检查应用签名

      • 在某些情况下,应用的签名可能与微信的期望签名不匹配,导致权限请求被拒绝。确保您的应用签名与微信开放平台上的设置相匹配。
    4. 更新微信SDK和依赖库

      • 确保您使用的微信SDK和依赖库是最新版本的,并且与您的操作系统版本兼容。
    5. 查看微信开发者文档

      • 访问微信开发者平台,查看相关API的文档和教程,确保您按照文档的要求进行操作。
    6. 用户手动授权

      • 有时用户需要在应用内部手动授权某些权限。尝试在应用内部找到相关权限的授权按钮,并手动开启蓝牙权限。
    7. 清除缓存或重新安装微信

      • 尝试清除微信应用的缓存或重新安装微信应用,然后再次尝试调用API。

    如果以上方法都不能解决问题,建议查阅华为开发者论坛或微信开发者社区的官方文档和讨论区,看看是否有其他开发者遇到类似问题并找到了解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月8日