原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
我注冊的是一個個人用戶,總是被一下問題困擾,比如獲取用戶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回調函數。