微信小程序登录获取用户ID(openid和unionid)
一、前端开发操作:
1、配置电脑的hosts 文件
具体操作流程地址:https://jingyan.baidu.com/article/425e69e6e479a2be15fc16e1.html
2、配置如下:
添加内容:
127.0.0.1 www.yanxiaoxiao.com
192.168.3.12 www.zhangtingjie.com
3、在项目的文件app.js文件添加如下:
globalData: {
// domain: 'http://lx.kangdaedu.com/promote',//线上地址
domain: 'http://www.yanxiaoxiao.com:8090/promote',//host文件指定的本机地址 项目请求api接口
// domain: 'http://www.zhangtingjie.com',//host文件指定的本机地址
},
3、调用微信小程序的登录api接口
wx.login({
success: function(r) {
var code = r.code; //用户登录凭证
if (code) {
wx.request({
url: getApp().globalData.domain + '/main/biUser/decodeUserInfo',
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
code: code
},
success: function(res) {
console.log(res)
//4.解密成功后 获取自己服务器返回的结果
if (res.data.code == 200) {
//获取到用户解密之后的信息
var userInfo = res.data.data.userInfo;
console.log(userInfo)
getApp().globalData.enStudentId = userInfo.enStudentId;
getApp().globalData.name = userInfo.name;
if (userInfo.name == undefined || userInfo.name == '' || userInfo.name == '未注册来宾') {
wx.redirectTo({ //跳转到注册界面
url: '/pages/util/register/register'
})
} else {
that.initData();
}
} else {
showMsg('登录失败(解码错误)')
}
},
fail: function() {
showMsg('登录失败(网络异常)')
}
})
} else {
showMsg('登录凭证错误!')
}
},
fail: function() {
showMsg('获取登录凭证失败')
}
})
}
二、后端开发操作:
1、微信相关配置:
(小程序ID)appid :wxedbca3eeed109f35
(小程序密钥)appSecret:ff0972cfb01aa2b3cd430433cd0cce01
2、进行解密方法: