uni-app 第三方QQ和微信登录代码

login_weixin() {
                var vm = this;
                uni.getProvider({
                    service: 'oauth',
                    success: function (res) {
                        console.log(res.provider) //qq,xiaomi,sinaweibo,weixin
                        vm.log.log1 = res.provider
                        if (~res.provider.indexOf('weixin')) {
                            uni.login({
                                provider: 'weixin', 
                                success: function (loginRes) {
                                    vm.$HTTP({
                                      method: 'GET',
                                      baseURL:'https://api.weixin.qq.com/sns/userinfo',
                                      url: '',
                                      data: {
                                          openid:loginRes.authResult.openid,
                                          access_token:loginRes.authResult.access_token
                                      },
                                      load:true
                                    }).then((data) =>{
                                      uni.setStorage({
                                        key: 'userInfo',
                                        data:{
                                            name:data.nickname,
                                            picUrl:data.headimgurl
                                        }
                                      });
                                      uni.switchTab({
                                        url: "../../tabBar/me/me"
                                      })
                                    }, (err) => {
                                      console.log(err)
                                    });
                                }
                            });
                        }
                    }
                });
            },
            login_qq() {
                var vm = this;
                uni.getProvider({
                    service: 'oauth',
                    success: function (res) {
                        console.log(res.provider) //qq,xiaomi,sinaweibo,weixin
                        vm.log.log1 = res.provider
                        if (~res.provider.indexOf('qq')) {
                            uni.login({
                                provider: 'qq', 
                                success: function (loginRes) {
                                    vm.$HTTP({
                                      method: 'GET',
                                      baseURL:'https://graph.qq.com/user/get_user_info',
                                      url: '',
                                      data: {
                                          openid:loginRes.authResult.openid,
                                          access_token:loginRes.authResult.access_token,
                                          appid:'101832674'
                                      },
                                      load:true
                                    }).then((data) =>{
                                      console.log(data)
                                      uni.setStorage({
                                        key: 'userInfo',
                                        data:{
                                            name:data.nickname,
                                            picUrl:data.figureurl_qq
                                        }
                                      });
                                      uni.switchTab({
                                        url: "../../tabBar/me/me"
                                      })
                                    }, (err) => {
                                      console.log(err)
                                    });
                                }
                            });
                        }
                    }
                });
            }

你可能感兴趣的:(uni-app 第三方QQ和微信登录代码)