授权登录
发布于 5 年前 作者 xiuyingchang 10545 次浏览 来自 问答

只需要获取到用户的头像和昵称,而且也不需要在一进入小程序的时候就出现授权,只是在某一个页面出现授权登录,这个恶业需要一个button按钮吗?求指教一下

8 回复

不管你在哪儿,要想拿到用户的信息就必须让用户授权。而且目前wx.authorize接口在用户未授权情况下不会主动呼出授权框。

需要使用:

<button open-type="getUserInfo"><button>

让用户主动点击呼出授权框。

因此目前个人认为正确的授权流程

  1. 调用wx.getSetting接口获取用户是否授权了需要用到的scope

  2. 如果没有授权则弹出自定义授权框,引导用户授权。

  3. 已授权直接调用wx.getUserInfo即可获取到用户基本信息

我想做一个音乐播放的小程序,我没有歌曲资源,一切从音乐大站(比如QQ音乐、网易音乐盒、酷我)读取。

有两种做法:

1、接到客户请求后,我的服务器到stream.qqmusic.qq.com将需要的歌曲文件下载到我的服务器上面,返回我服务器上面此文件的地址(用我的域名,我觉得这种方式好像是不允许,会追究我版权问题);

2、接到客户请求后,直接返回stream.qqmusic.qq.com上面歌曲的播放地址(用腾讯的域名,我觉得这种方式是允许的)。


这样的小程序审核能通过吗?  两种方式都可以吗?  还是都不可以?

你可以自己写一个和授权弹出框差不多的弹出框嘛,这样就可以自己控制弹不弹出了,反正你需要的数据也不需要授权

哈哈,这样感觉就是没经过用户同意就获取了人家的信息

如果只是展示给当前用户自己看自己的头像和昵称,可以使用<open-data>组件,不需授权即可直接展示用户昵称和头像;

如果是需要获取用户信息授权,存储用户信息至数据库,则需要通过设置button组件,点击buttom弹出授权登录窗口,使用方式如下:

<button open-type=‘getUserInfo’></button>

如果只是展示用,可以用open-data展示用户信息。

借楼问个问题,获取用户储存图片的权限和其他权限是相互独立的吧?我不必获取其他登录之类的权限就能去获取用户储存图片的权限吧?

你使用用户头像和昵称,需要存起来给其他用户看吗?

回到顶部