个人用户(未付费用户)也能获取openid

  • • 发表于 7年前
  • • 作者 风雪独步人
  • • 2405 人浏览
  • • 1 条评论
  • • 最后编辑时间 7年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

我注册的是一个个人用户,总是被一下问题困扰,比如获取用户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回调函数。

分享到:
1条评论
Ctrl+Enter
作者

风雪独步人

风雪独步人

APP:1 帖子:4 回复:89 积分:162

已加入社区[2732]天

主人太懒,签名没设置!

作者详情》
Top