我看了好多次官方文档,里面说要绑定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
是的
button 和view 绑定 时间都可以触发,如果不通过tab触发,直接用js调用就会出现errMsg: "getUserProfile:fail can only be invoked by user TAP gesture."
我也遇到过,后来发现是工具的原因 清除缓存后就可以正常调用
翻译过来的意思是:“只能由用户点击手势调用”
你是不是经过什么api回调后调用授权api的?