getuserinfo(e){
if(e == 0){
//type===操作类型 0-关闭或打开授权窗口
var data={type:e}
this.$emit('getUserInfo', data);
}else{
var provider=uni.getStorageSync('provider')
log('provider==',provider)
var login,saveUserInfo
if(provider=='weixin'){
login=api.weixin_login,
saveUserInfo=api.weixin_saveUserInfo
}else{
login=api.tt_login,
saveUserInfo=api.tt_saveUserInfo
}
this.getLogin(provider,e,login,saveUserInfo)
}
},
//利用code获取session_key
getLogin(provider,e,login,saveUserInfo){
uni.login({
provider:provider,
success: (d) => {
app.showLoad('授权登录中')
log('code',d)
//利用code获取session_key
app.ajaxget(this,login,{},{code:d.code},res=>{
var session_key=res.data.session_key
uni.getUserInfo({
provider:provider,
success: (data) => {
log('getUserInfo',data)
this.getSaveUserInfo(session_key,data,e,saveUserInfo)
}
})
})
}
})
},
//利用session_key获取用户信息
getSaveUserInfo(session_key,data,e,saveUserInfo){
app.ajaxpost(this,saveUserInfo,{},{
encryptedData:data.encryptedData,
iv:data.iv,
sessionKey:session_key
},res=>{
var info=res.data
info.auth=true
var getData={
type:e, //操作类型 0-关闭或打开授权窗口
user:info //用户的信息
}
wx.hideLoading()
this.$emit('getUserInfo', getData);
})
},
}
莫失莫忘
- 发布:2020-05-19 10:45
- 更新:2020-05-21 11:57
- 阅读:1106
无法获取字节跳动的iv 和 encryptedData
分类:uni-app
莫失莫忘 (作者)
解决了
2020-07-14 11:51
一只眠羊
回复 莫失莫忘: 你好咋获取的 我app 微信授权也获取不到这些参数
2022-06-29 17:27