win7专业版
开发工具版本1.05.2103190
基础库 2.15.0
wx.canIUse("getUserProfile")返回永远是false
当wx.authorize()返回"scope.userInfo":true时
wx.getUserProfile()偶尔与文档描述一至,弹出问询窗口
大部分时间返回 fail:can only be invoked by user TAP gesture.只能由用户点击手势调用。
过一会再点,又正常。注意can only be invoked by user TAP gesture后面那个.大部分时间有,偶尔没有
当wx.authorize()返回"scope.userInfo":false时
偶尔返回desc length does not meet the requirements
专门去数了一下desc ,27个
大部分还是can only be invoked by user TAP gesture
但是,当 使用我的用户信息 的开关切换过(无论切为开还是关),再调用wx.getUserProfile()大部分时间都能正确调用,弹出问询窗口。
无论你选择的是拒绝或允许。反正是不能接连点,否则can only be invoked by user TAP gesture
我TM哪里用错了????
这里分享下:fail:can only be invoked by user TAP gesture 的问题。
虽然是在tap 点击事件里,但是因为你在调用这个出问题的api之前,调用过其他回调类函数(或者你promisify过),就造成后面这个api调用满足不了在tap gesture里这个条件了。
具体怎么解决,只能改产品逻辑。。。。
老兄,我发现问题所在了!!不能通过异步去调,这个接口,必需直接在点击事件里
你好,使用button去调用试下wx.getUserProfile,试试看?
关于问题1,基础库的日志显示v2.16.0 (2021-03-03)才支持
问题2:wx.getUserProfile(),文档里写了,只能通过用户点击才能触发,具体看真机,别看开发工具
问题3:想让小伙伴帮你解决问题,代码片段还是必不可少的(能降低大家沟通和理解的时间成本,另外能帮你快速解决问题)
打那么多字真不如上代码快一点,desc是不超过30个字符(一个中文等于两个字符),这个代码片段你试一下会不会有你上面的问题https://developers.weixin.qq.com/s/mBMgD3mZ78pc
有点魔幻。文档里可一点没提需要点击才能调用。
开发者工具清理所有缓存试试
别让我上代码,烦不得