app.js页面
App({
globalData: {
userInfo: "",
js_code: "",
openid: "",
session_key: ""
},
getUserInfo: function (cb) {
var that = this;
if (that.globalData.userInfo) {
typeof cb == "function" && cb(that.globalData.userInfo)
} else {
wx.login({
success: res => {
that.globalData.js_code = res.code
wx.getUserInfo({
success: res => {
that.globalData.userInfo = res.userInfo;
typeof cb == "function" && cb(that.globalData.userInfo);
// 请求官方接口,获取openid和session_key
wx.request({
url: "https://api.weixin.qq.com/sns/jscode2session",
data: {
appid: "********",
secret: "*******",
js_code: that.globalData.js_code,
grant_type: "authorization_code"
},
success: function (res) {
that.globalData.openid = res.data.openid;
that.globalData.session_key = res.data.session_key;
},
fail: function () {
}
})
}
})
}
})
}
}
})
index.js页面
Page({
data: {
userInfos:{}
},
onLoad: function (options) {
var that = this;
app.getUserInfo();
console.log(app.globalData);
}
})
网友评论