getUserProfile:fail can only be invoked by user TAP gesture是什么意思

uniapp yekong

微信小程序调用报错。

错误信息 getUserProfile:fail can only be invoked by user TAP gesture 的意思是 wx.getUserProfile 接口只能通过用户点击(TAP)事件触发,不能在其他情况下调用。例如,不能在页面加载时自动调用该接口,必须由用户主动点击按钮等交互操作来触发调用。

根据提供的搜索结果:

  • 该错误信息表示此接口必须由用户点击操作才能调用成功。
  • 在隐私授权同意的回调中直接调用 wx.getUserProfile 也会返回此错误提示。

因此,确保在用户点击事件中调用 wx.getUserProfile,例如在按钮的点击事件处理函数中。

喜欢