莫失莫忘
莫失莫忘
  • 发布:2020-05-19 10:45
  • 更新:2020-05-21 11:57
  • 阅读:1106

无法获取字节跳动的iv 和 encryptedData

分类:uni-app
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 负责人:无 分享
已邀请:
小泡

小泡 - 我就是我

解决了吗

该问题目前已经被锁定, 无法添加新回复