wxNowLogin() {
uni.getUserProfile({
desc: '获取你的昵称、头像、地区及性别',
success: (userInfo) => {
console.info('@@userInfo', userInfo)
uni.showToast({
title: userInfo,
mask: true
})
this.userInfo_wx = userInfo
uni.login({
provider: 'weixin',
success: (res) => {
if (res.errMsg == 'login:ok') {
uni.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
method:'GET',
data: {
appid: this.globalObject.appid, // 你的小程序的APPID
secret: this.globalObject.secret, // 你的小程序的secret,
js_code:res.code, //wx.login 登录成功后的code
grant_type: 'authorization_code',
}, success: (cts) => {
// 换取成功后 暂存这些数据 留作后续操作 this.openId=cts.data.openid
// openid 用户唯一标识 this.unionid=cts.data.unionid
// unionid 开放平台唯一标识 当公众号和小程序同时登录过才会有this.session_key=cts.data.session_key
// session_key 会话密钥 console.log(cts)console.log(this.openId,this.session_key)
this.setOpenId(cts.data.openid)
this.queryUserIsRegist(cts.data.openid)
}
})
}
},
});
},
fail: function(err) {
uni.showToast({
title: err,
mask: true
})
}
});
},
title: userInfo,
mask: true
})
这个也是因为调用api.weixin.qq.com了这个吗
showToast 的 title 属性要求是string类型,
getUserProfile 返回的 userInfo 是object类型。