评论

不用云函数,云开发如何获取openid?

挑战史上最简获取openid代码。云开发、无云函数,获取openid。

极简代码如下:

app.js:

App({
  getOpenid: async function () {
    let col = 'test'//任意一个未修改过权限的集合
    let res = await db.collection(col).get()
    if (res.data.length) return res.data[0]._openid
    await db.collection(col).add({ data: {} })
    return (await db.collection(col).get()).data[0]._openid
  },
})


page.js:

const app = getApp()
Page({
  onLoad: async function () {
    this.openid = await app.getOpenid()
    console.log('openid:', this.openid)
  }
})


这应该是史上最简的获取openid代码了。

并且,解决了获取openid异步问题。

最后一次编辑于  2022-12-05  
点赞 2
收藏
评论

1 个评论

  • momo
    momo
    2023-03-14

    这不是用到云开发了吗?

    2023-03-14
    赞同
    回复 1
    • 跨商通
      跨商通
      2023-03-14
      没说不用云开发,只是不用云函数。并非标题党,你理解有误。
      2023-03-14
      回复
登录 后发表内容