微信小程序获取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;
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)
},
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
小萌新一枚,如有错误请大神请见谅与指教。