getUserProfile 在开发工具连续N次试验结果?与文档描述相差太大了
发布于 4 年前 作者 gangmao 2491 次浏览 来自 问答

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哪里用错了????




7 回复

有点魔幻。文档里可一点没提需要点击才能调用。

打那么多字真不如上代码快一点,desc是不超过30个字符(一个中文等于两个字符),这个代码片段你试一下会不会有你上面的问题https://developers.weixin.qq.com/s/mBMgD3mZ78pc

你好,使用button去调用试下wx.getUserProfile,试试看?

关于问题1,基础库的日志显示v2.16.0 (2021-03-03)才支持

问题2:wx.getUserProfile(),文档里写了,只能通过用户点击才能触发,具体看真机,别看开发工具

问题3:想让小伙伴帮你解决问题,代码片段还是必不可少的(能降低大家沟通和理解的时间成本,另外能帮你快速解决问题)

开发者工具清理所有缓存试试

老兄,我发现问题所在了!!不能通过异步去调,这个接口,必需直接在点击事件里

别让我上代码,烦不得

回到顶部