微信小程序获取openid,无需后端,直接前端即可获取

小鸡
阅读23 喜欢2 小程序 更新2019-11-27

前阵子接了个小程序的私活,其中有个需求就是用户注册码和微信号意义对应,然后就需要获取用户的openid,然而我很久也没写程序了,发现微信官方推出了免费的云开发,简直良心,省去搭后台的麻烦,直接快速开发。然而更有趣的是,我发现用户在往数据库上添加数据元时,微信官方已经自动添加了用户的openid在数据元中了。

那获取openid不就是几行代码的事情了吗?

首先,打开云开发,随便创建个专门用来获取openid的集合。


这个微信开发工具的云开发在这里,很方便的。然后创建一个数据库集合,比如就叫user_openid,然后就ok了。下面就是获取openid的代码。

wx.cloud.init()
const db = wx.cloud.database({
env: "你的云开发环境id"

})

const openid = db.collection("user_openid")

openid.add({
data: {},
success: function (res) {
openid.doc(res._id).get({
success: function(data){
// data.data._openid便是获取到的用户openid
console.log(data.data._openid)
}
});
openid.doc(res._id).remove();
}
});

这样子就简单地获取到了用户openid了,之后做什么就随意了。