微信小程序调用报错。
错误信息 getUserProfile:fail can only be invoked by user TAP gesture
的意思是 wx.getUserProfile
接口只能通过用户点击(TAP)事件触发,不能在其他情况下调用。例如,不能在页面加载时自动调用该接口,必须由用户主动点击按钮等交互操作来触发调用。
根据提供的搜索结果:
- 该错误信息表示此接口必须由用户点击操作才能调用成功。
- 在隐私授权同意的回调中直接调用
wx.getUserProfile
也会返回此错误提示。
因此,确保在用户点击事件中调用 wx.getUserProfile
,例如在按钮的点击事件处理函数中。