Wylogowanie dziala ladnie

This commit is contained in:
pawlaczyk 2019-01-13 03:58:27 +01:00
parent 10d5ce809a
commit 0822d51a30
4 changed files with 41 additions and 29 deletions

View File

@ -239,7 +239,8 @@ func updateLogoutUser(_login string) error {
}
updateLogout := fmt.Sprintf(`UPDATE users SET isLogged=false WHERE login='%s' ;`, _login)
_, err = db.Query(updateLogout)
result, err := db.Query(updateLogout)
fmt.Println("RESULT: ", result)
if err != nil {
panic(err.Error())
fmt.Println("[getAllLoggedUsers] [Error] Nie udalo sie zaktulizowac wylogowanego uzytkownika")

View File

@ -241,7 +241,9 @@ func updateLogoutUserView(c *gin.Context) {
c.Bind(&logoutUser)
_login := logoutUser.Login
fmt.Println("Wylogowano uzytkownika: %s", _login)
err := updateLogoutUser(_login)
if err != nil {
c.JSON(http.StatusOK, "[updateLoggedUserView] Nie udalo sie zaktualizowac wylogowanego uzytkownika")
return

View File

@ -54,12 +54,9 @@
</v-list>
</v-menu>
<v-btn flat color="grey" @click="userAction">
<span v-if="!snackbarLogout">Wyloguj
<!-- jeśli jest zalogowany to pokazuj "wyloguj" -->
</span>
<span v-if="snackbarLogout">Zaloguj</span>
<!-- jeśli się wylogował to pokazuj "zaloguj" -->
<v-btn flat color="grey" @click="logout">
<!-- wylogowanie -->
<span>Wyloguj</span>
<v-icon right>exit_to_app</v-icon>
</v-btn>
</v-toolbar>
@ -96,6 +93,7 @@
</template>
<script>
import axios from 'axios'
import Popup from './Popup'
export default {
components: { Popup },
@ -104,7 +102,7 @@ export default {
drawer: false, //niepokazywac na poczatku
snackbar: false,
snackbarLogout: false,
isLogged: null,
isLogged: false,
snackbarLogin: false,
snackbarLoginRequred: false,
}
@ -115,30 +113,42 @@ export default {
}
},
methods:{
userAction(){
this.checkIsUserLogged()
logout(){
if(this.isLogged){// jesli jest zalogowany to wyloguj
console.log("Procedura wylogowania wylogowania")
this.snackbarLogout = true
var userLogin = localStorage.getItem('user')
if (userLogin !== "" && userLogin !== "null"){
console.log("Mozna wylogowac: ", userLogin)
var myPromise = new Promise(function (resolve, reject){
this.$store.dispatch('removeLoggedUser', localStorage.getItem('user'))
var GoReturn = axios.post("http://127.0.0.1:3000/api/updateLogoutUserView", {"login": "a"} , //aktualizacja stanu uzytkownika w bazie mysql
{ crossdomain: true })
.then(response=>{
console.log("Aktualizowanie stanu uzytkownika w mysql ", response.data); //printuje Tokena
return response.data
}).catch(error=>{
console.log("ERROR: ", error.response.data)
return null
});
if (GoReturn){
resolve(GoReturn)
}else{
reject(GoReturn)
}
})
localStorage.setItem('token',null);
localStorage.setItem('user', null);
this.isLogged = false
myPromise.then(function(fromResolve){
console.log("Promise koniec: ", fromResolve)
// this.checkIsUserLogged()
this.$router.push('/') //Czy sie zaloguje czy wyloguje to i tak do logowania ma wrócić
}).catch(function(fromReject){
console.log("No jakis bld przy wylogowaniu")
})
}
else{
// this.checkIsUserLogged()
// this.isLogged = false
this.$router.push('/')
}
},
@ -158,10 +168,9 @@ export default {
}
},
watch:{
changeStatus(){
this.checkIsUserLogged()
}
created(){
console.log(this.isLogged)
// this.checkIsUserLogged()
}
}

View File

@ -64,7 +64,7 @@ export default {
if (this.$refs.form.validate()){ //valinnaj JS
axios.post("http://127.0.0.1:3000/api/loginUserView",
{"login": this.userLogin, "password": this.userPassword}, //DANE DO LOGOWANIA
{"login": this.userLogin, "password": this.userPassword}, //DANE DO LOGOWANIA
{ crossdomain: true })
.then(response=>{
console.log("Response data: ", response.data); //printuje Tokena