小编Mic*_*'23的帖子

使用谷歌登录时出错 - vue“gapi未定义”

我是 vue 新手,一直在尝试将 google 登录按钮包含到我的网页中。但是,在我的 Mount() 中出现错误,指出“gapi 未定义”。我该如何解决?我也尝试过初始化gapi,但我不知道该把它放在哪里。

<template>
     <div id = "signin"><div class="g-signin2">Sign in with LFA Email</div></div>
</div>

</template>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script>
import UserDataService from "../services/UserDataService";
export default {
    data(){
        return {
            emailAddress:"",
            signedIn:false
        };
    },
     methods:{
        onSignIn(user){
            const profile = user.getBasicProfile()
            this.emailAddress =profile.getEmail()
            console.log(this.emailAddress)
            if(this.emailAddress.indexOf("@students.org")>-1){
                UserDataService.create(this.emailAddress)
                this.signedIn = true


            }
            else{
                alert("Please sign in with an LFA Email Account")
                var auth2 = gapi.auth2.getAuthInstance();
                auth2.signOut().then(function () {
                  console.log('User signed out.');
                });
                this.signedIn=false
            }

        }
      },
      mounted() { …
Run Code Online (Sandbox Code Playgroud)

html javascript frontend vue.js vuejs2

7
推荐指数
1
解决办法
3039
查看次数

标签 统计

frontend ×1

html ×1

javascript ×1

vue.js ×1

vuejs2 ×1