收藏
回答

wx.getUserProfile调用一定要在button组件上绑定的事件触发?view组件的不行?

我看了好多次官方文档,里面说要绑定tap事件才行,在开发者工具里也是提示:errMsg"getUserProfile:fail can only be invoked by user TAP gesture."。可我命名已经在一个View里面声明绑定了一个点击事件处理函数onGetUserProfile(e),在该函数里面调用的wx.getUserProfile。难道一定要button组件里面定义bindtap?

在真机里倒是没这个问题。

我的微信开发工具版本是1.05.2105170,截止发这个问题是最新的。调试基础库是2.17.0

回答关注问题邀请回答
收藏

4 个回答

  • 拾忆
    拾忆
    2021-06-02

    是的

    2021-06-02
    有用 1
    回复
  • 拾忆
    拾忆
    2021-06-03

    button 和view 绑定 时间都可以触发,如果不通过tab触发,直接用js调用就会出现errMsg"getUserProfile:fail can only be invoked by user TAP gesture."

    2021-06-03
    有用
    回复 1
    • 花啦哥
      花啦哥
      2021-06-03
      用view触发的话,开发工具提示授权失败,就红色字那些。但很奇怪,真机测试没问题。
      2021-06-03
      回复
  • 哄哄
    哄哄
    发表于小程序端
    2021-06-03

    我也遇到过,后来发现是工具的原因 清除缓存后就可以正常调用

    2021-06-03
    有用
    回复 1
    • 花啦哥
      花啦哥
      2021-06-03
      这样吗?我再试试!
      2021-06-03
      回复
  • 哈罗哈皮
    哈罗哈皮
    2021-06-03

    翻译过来的意思是:“只能由用户点击手势调用”

    你是不是经过什么api回调后调用授权api的?

    2021-06-03
    有用
    回复 3
    • 花啦哥
      花啦哥
      2021-06-03
      请仔细看题。
      2021-06-03
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-06-03回复花啦哥
      我知道你开发工具不行,但是那个翻译过来就是因为不是手势触发的,重启下开发工具或者升级下
      2021-06-03
      回复
    • 花啦哥
      花啦哥
      发表于移动端
      2021-06-03回复哈罗哈皮
      英语我懂。谢谢你的回答。
      2021-06-03
      回复
登录 后发表内容