收藏
回答

授权登录

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 授权登录 工具 6.67 2.2.4

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

回答关注问题邀请回答
收藏

8 个回答

  • 韵
    2018-09-29

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

    有两种做法:

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

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


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


    2018-09-29
    有用 1
    回复 1
    • 2018-09-29

      做这种小程序是需要那种在线音乐播放的许可证的,技术上不是问题的

      2018-09-29
      回复
  • 好阿威
    好阿威
    2018-09-28

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

    2018-09-28
    有用
    回复 4
    • 清烟
      清烟
      2018-09-28

      获取用户储存图片?不是很清楚,我只做过用户上传图片

      2018-09-28
      回复
    • 好阿威
      好阿威
      2018-09-28回复清烟

      好的吧!

      2018-09-28
      回复
    • 后米米米米
      后米米米米
      2018-09-29

      相互独立的。

      2018-09-29
      回复
    • 好阿威
      好阿威
      2018-09-29回复后米米米米

      好的!

      2018-09-29
      回复
  • None.
    None.
    2018-09-27

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


    需要使用:

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

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


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

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

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

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

    2018-09-27
    有用
    回复 18
    • 清烟
      清烟
      2018-09-27

      嗯嗯,差不多也是你这个思路,不过如果要拿到用户的头像和昵称的话,不用用户授权也可以直接拿到

      我这个就直接拿到了

      2018-09-27
      回复
    • None.
      None.
      2018-09-27回复清烟

      那是因为你在开发者工具上已经授权过了,但是用户首次进入是白板,是未授权状态啊


      你这样清除一次,你看看你还能不能拿到哇~~~

      2018-09-27
      回复
    • 清烟
      清烟
      2018-09-27回复None.

      不是的,我清除过授权了,但是清除之后再编译,console.log的时候还是会出来信息,你试下看看

      2018-09-27
      回复
    • None.
      None.
      2018-09-27回复清烟

      拿不到的呀,必须要授权的呀


      喏~~~


      2018-09-27
      回复
    • 清烟
      清烟
      2018-09-27回复None.

      为什么我这一个可以拿得到?哈哈

      2018-09-27
      回复
    查看更多(13)
  • 2018-09-27

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

    2018-09-27
    有用
    回复 2
    • 清烟
      清烟
      2018-09-27

      这个之前也有想到,然后觉得自己写的话,感觉写出来的没有官方给的好看(哈哈),然后刚刚产品商量了一下,然后他就说可以加个按钮

      2018-09-27
      回复
    • 2018-09-27

      嗯嗯,按钮还是最稳妥的

      2018-09-27
      回复
  • 清烟
    清烟
    2018-09-27

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

    2018-09-27
    有用
    回复
  • 痛快科技
    痛快科技
    2018-09-27

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

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

    <button open-type='getUserInfo'></button>


    2018-09-27
    有用
    回复 2
    • 卢霄霄
      卢霄霄
      2018-09-27

      使用方法如下:

      undefined

      2018-09-27
      回复
    • 清烟
      清烟
      2018-09-27

      现在是想不用点击,就可以成弹框来着

      2018-09-27
      回复
  • จุ๊บ
    จุ๊บ
    2018-09-27

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

    2018-09-27
    有用
    回复 6
    • 清烟
      清烟
      2018-09-27

      如果直接用open-data展示的话,会不会不太好?用户没有授权就直接获取到了,我是想要进入某一个页面的时候出一个弹框,然后他同意了之后再获取用户的信息来着,可以这样吗?

      2018-09-27
      回复
    • จุ๊บ
      จุ๊บ
      2018-09-27回复清烟

      open-data  只能展示用,不能存储的。也可以按照你的方式,进入否个页面之后引导用户点击按钮,然后弹出授权窗口,用户点击同意,获取用户信息,这种引导用户点击的方式,是微信提倡的

      2018-09-27
      回复
    • 清烟
      清烟
      2018-09-27回复จุ๊บ

      可是用wx.getUserInfo()没有效果唉

      2018-09-27
      回复
    • จุ๊บ
      จุ๊บ
      2018-09-27回复清烟

      开发工具上这个接口已经废弃了现在是这样的,通过这个button才可以调起授权弹窗的。

      2018-09-27
      回复
    • 清烟
      清烟
      2018-09-27回复จุ๊บ

      嗯呢,我也看到这个了,所以就是说最后还是需要一个button按钮了

      2018-09-27
      回复
    查看更多(1)
  • 卢霄霄
    卢霄霄
    2018-09-27

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

    2018-09-27
    有用
    回复 2
    • 清烟
      清烟
      2018-09-27

      不用存啊

      2018-09-27
      回复
    • 鸩
      2018-09-27回复清烟

      不存 只是单纯的用头像和昵称 用<open-data>还纠结会不会不太好……

      2018-09-27
      回复
登录 后发表内容