【汇总】wx.getUserProfile 改造常见问题
发布于 3 年前 作者 cmeng 1757 次浏览 来自 分享

书接上文

1、如何做版本兼容?

我在项目中使用的是wx.canIUse('getUserProfile')判断getUserProfile API 是否可以使用(切换版本库2.10以下可以模拟旧场景),如果有其他好方法,欢迎在评论区指出。

2、问什么改造过程中遇到了报错?'getUserProfile:fail can only be invoked by user TAP gesture'

一般由于直接使用了这种写法。

应该把wx.login和wx.getUserProfile分开调用,(建议wxlogin获取的code单独保存,每用一次单独刷新一次(code5分钟有效)),据说反着写也行,就是getUserProfile的success 里再调wx.login。

3、授权弹窗没有弹出?

检查下wx.getUserProfile 中的desc字段是否填写(desc为必填,官方意思后续可以展示在弹窗内)。

⚠️ wx.getUserProfile  调用必须要在catchtap 、bindtap、showmodal 里绑定方法,依旧需要用户主动触发。

手写不易,麻烦乡亲们点个赞,我好完成主人的任务🤓。

1 回复

不错,有用,点赞

回到顶部