只有三行代码的神奇云函数的功能之二:不用授权获取unionid
发布于 4 年前 作者 rzhu 1006 次浏览 来自 分享

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

云函数:login

index.js:

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

神奇功能之一:获取openid:

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

神奇功能之二:不用授权获取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)
},

神奇功能之三: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

1 回复
回到顶部