//使wx.login(Object object) 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,
//包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯
//需要依赖会话密钥完成
wx.login({
success: (res) => {
wx.request({
url:'https://api.weixin.qq.com/sns/jscode2session',
data:{
appid: app.globalData.appId, //你的小程序的APPID
secret: app.globalData.appSecret, //你的小程序的APPSecret
js_code: res.code, //通过wx.login接口获得的登录凭证
grant_type: 'authorization_code' }, //看官方文档
method:'GET',
header:{'content-type':'application/json'},
success: (res) => {
console.log(res.data.openid)
wx.setStorageSync('openid', res.data.openid) //存入本地缓存,key为openid
// app.globalData.openid = res.data.openid
console.log("返回成功"+wx.getStorageSync('openid')) } }) } })
可以通过wx.getStorageSync(key)获取到对应key的值,作为json数据存储至本地数据库
wx.request({
url: 'http://192.168.1.5:8080/bms/users/insertUser', //访问后端接口传递值并将data中的数据传递给后端接口
data: {
openid: wx.getStorageSync('openid'), //获取到key为openid的在本地缓存中的数据并赋值
nickName: this.data.userInfo.nickName,
gender: this.data.userInfo.gender,
imageUrl: this.data.userInfo.avatarUrl
},
method:'GET',
header:{ 'content-type':'application/json' },
success:function(res){ console.log("成功--"+res) },
fail:function(res){ console.log("失败---"+res) } })
剩下的就是后端的接口代码,就不上了
新学小程序,以上如果有理解或说明有误的地方麻烦指出,谢谢
填坑之路~~