为帮助开发者优化小程序内用户登录体验,平台将逐步回收线上版本使用 wx.getUserInfo 接口直接弹出授权框的能力,调整详见《小程序与小游戏获取用户信息接口调整》。
以下为设计小程序内微信登录流程的几点建议:
01
在必须用到登录信息的环节引导用户登录
在用户必须登录时才引导用户登录(如:购买前需要获取会员信息,用于同步积分数据),而不是用户一进入小程序就弹窗要求用户授权。
在用户对当前小程序服务还未了解时,弹框获取用户信息,会使得一部分用户点击“拒绝”按钮,影响登录转化率。
02
清晰、准确地引导用户登录
在登录页面中,清晰、准确地告知用户当前操作是登录,说明获取登录信息的目的(如:用于同步会员积分数据等)
03
不强制用户必须使用微信登录
除微信登录外,建议开发者提供游客登录模式,保证用户在拒绝授权头像和昵称信息后仍可使用小程序。 如要求必须授权头像昵称等信息才能继续使用小程序,会导致某些用户放弃使用该小程序。
04
设计上兼容登录弹窗
如需获取用户头像、昵称等信息,会弹出登录弹窗引导用户授权,请开发者在交互设计上兼容弹窗,避免出现多个弹窗叠加、重复提示等不好的体验。
亲爱的,是 按照这个思路写的代码,但是i7/i7 plus 下,wx.getsetting一直有问题啊,帮忙看看好吗???这个问题已经困扰很久了。。。
传送门:
已授权,但是wx.getSetting返回异常 | 微信公众平台 开发者社区 https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=720330663&docid=000080f94f0538b8fce6f6b9750000
怎样发布推送公众信息?
没毛病.
请教一个问题,通过button获取userInfo发现,老用户是直接获取到了个人信心,新用户在点击button之后触发的授权页面,那么问题来了,通过button触发的授权页面,用户拒绝授权,这个回调在哪里处理呢???
goAuthorize: function (e) {
if (!e.detail.iv) {
// 授权失败
} else {
// 授权成功
}
}
不管是允许还是拒绝,都会执行
bindgetuserinfo
// 是否授权
wx.getSetting({
success: function (res) {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取用户信息
wx.getUserInfo({
success: res => {
...}
})
}
}
})
搞毛啊 真正要解决的不是用户每个小程序都要登录吗 你们就不能搞统一登录吗
QWE2
666
如果用login接口code能跟getuserinfo接口一样,只要绑定开放平台就能拿到UID,我相信这些登录问题都会解决
表示已经采用这种了
呵呵