极简代码如下:
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异步问题。
这不是用到云开发了吗?