评论

只有三行代码的神奇云函数的功能之二:不用授权获取unionid

三行代码的云函数,实现获取openid,100%成功获取unionid,获取电话号码,获取群ID。

这是一个神奇的网站,哦不,神奇的云函数,它只有三行代码:(真的只有三行哦)

云函数:login

index.js:

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event) => { return { ...event, ...cloud.getWXContext() } }

神奇功能之二:不用授权获取unionid:

不需要弹出授权框,直接获取unionid,但是不保证100%成功获取,有可能unionid为空

首先了解一下unionid机制,在2,3,5,6情况下可用本方法获得unionid。

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

getUnionid: async function () {
  app.globalData.unionid = app.globalData.unionid || (await wx.cloud.callFunction({ name: 'login' })).result.UNIONID
  console.log(app.globalData.unionid)
},


其他功能:

神奇功能之一:获取openid:

https://developers.weixin.qq.com/community/develop/article/doc/00080c6e3746d8a940f9b43e55fc13


神奇功能之三:100%成功获取unionid:

保证100%成功获取unionid,需要用户信息授权。

https://developers.weixin.qq.com/community/develop/article/doc/00066a967c4e384949f93fe1151413

神奇功能之四:获取电话号码:

还是这三行代码,获取用户的电话号码。

https://developers.weixin.qq.com/community/develop/article/doc/0006a8ec7ac860c94bf90a34f5d813

神奇功能之五:获取群id:

将小程序分享到某群里,可获得该群的群id,

https://developers.weixin.qq.com/community/develop/article/doc/000ea802c00f70894cf9fe72556013




最后一次编辑于  2020-10-20  
点赞 2
收藏
评论

6 个评论

  • 头上有个光圈
    头上有个光圈
    2022-11-18

    我提个意见,不要当标题党,云函数你就标题里边说明,这不是坑小白的浏览量呢么

    2022-11-18
    赞同
    回复 2
    • 头上有个光圈
      头上有个光圈
      2022-11-18
      好吧,,不是标题问题,是链接问题,,,
      2022-11-18
      回复
    • 老张
      老张
      2022-11-18回复头上有个光圈
      既然如此,把回复贴子删掉如何?
      2022-11-18
      回复
  • GG
    GG
    2021-02-04

    为什么不保证100%成功获取,有可能unionid为空?

    2021-02-04
    赞同
    回复 1
    • 老张
      老张
      2021-02-04
      你可以看神奇功能第三。100%成功的。
      2021-02-04
      回复
  • ,,,
    ,,,
    2020-08-22

    请问使用这个可以获取到UNIONID吗?

    2020-08-22
    赞同
    回复 1
    • 老张
      老张
      2020-08-22
      你不看我的文章和代码的吗?就是用的上面的方式。你照抄就行。
      2020-08-22
      回复
  • ,,,
    ,,,
    2020-08-21

    微信授权后调用getWXContext获取UNIONID可以百分百获取到吗?


    2020-08-21
    赞同
    回复 2
    • 老张
      老张
      2020-08-21
      不能。
      2020-08-21
      回复
    • 阿北
      阿北
      2020-09-21回复老张
      “保证100%成功获取unionid,需要用户信息授权,仅需要上面三行代码即可。”这不是你上面说的吗
      2020-09-21
      回复
  • 闲杂人
    闲杂人
    2020-03-23

    不用云服务的话,普通小程序可以实现吗


    2020-03-23
    赞同
    回复 1
    • 老张
      老张
      2020-03-23
      可以混合用,普通小程序和云开发,其他部分用普通方式,云函数用云开发。
      2020-03-23
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-24

    冲鸭

    2020-02-24
    赞同
    回复
登录 后发表内容