原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
我注册的是一个个人用户,总是被一下问题困扰,比如获取用户openid,开始总是不成功,总以为是个人用户不能获取openid,后来经过摸索终于正式,个人用户同样可以获取openid。
下面贴出代码: 可以放在app.js中供调用。
//app.js
App({
globalData: {
appid: ‘xxxxxxxxxxxxx’,//appid需自己提供,微信公众平台设置中查看
secret: ‘xxxxxxxxxxxxxxxxxxxxxxxxxx’,//secret需自己提供,在微信公众平台设置中自己设置
},
getuser: function (cb) {
var that = this
var objz = {};
wx.login({
success: function (res) {
if (res.code) {
var d = that.globalData;//这里存储了appid、secret、token串
var l = ‘https://api.weixin.qq.com/sns/jscode2session?appid=‘ + d.appid + ‘&secret=’ + d.secret + ‘&js_code=’ + res.code + ‘&grant_type=authorization_code’;
wx.request({
url: l,
data: {},
method: ‘GET’,
success: function (res) {
objz.openid = res.data.openid;//可以自己添加其他返回参数
wx.getUserInfo({
success: function (res) {
objz.user = res.userInfo.nickName;
typeof cb == “function” && cb(objz)
} });
} });
} else {
console.log(‘获取用户登录态失败!’ + res.errMsg)
}
}
});
},
})
调用方法参考demo的获取userinfo回调函数。