微信小程序获取opendid查询用户数据
第一,先写云函数,获取openid的云函数系统会自动创建。
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
第二,通过云函数,获取openid,wx.cloud.callFunction({})为异步方法需要在他体内写方法。
onLoad: function (options) {
var that = this;
//获取openid
wx.cloud.callFunction({
name: "getopenid",
success(res) {
var openid = res.result.openid;
//查询
DB.get({
success(res) {
console.log(res);
var lenths = res.data.length;
console.log(lenths);
for (var i = 0; i < lenths; i++) {
console.log(res.data[i]._openid)
console.log(openid)
if (res.data[i]._openid == openid) {
console.log("进来")
that.setData({
show: "none",
name: res.data[i].name,
potonumber: res.data[i].potonumber,
toop: res.data[i].toop,
classer: res.data[i].classer,
number: res.data[i].number
})
}
}
},
fail(res) {
console.log("查询失败", res)
}
})
console.log("获取成功", that.data.openid)
},
fail(res) {
console.log("获取成功", res)
}
})
console.log("ninn",that.data.openid)
},
小萌新一枚,如有错误请大神请见谅与指教。