let data = function() {
return { user: {}};
};
vm = new Vue({
el: '#navbar',
data: data,
methods: {
getUserInfo: function() {
let vm = this;
$.ajax({
type: 'GET',
url: config.apiHost + apiRoutes.getUserInfo,
dataType: 'json',
})
.done(function(res) {
if (!res.error) {
vm.user = res.data;
}
});
},
loginLocal: function() {
let vm = this;
let res = this.sendForm('loginLocal') /*для простоты убрал код функции sendForm*/
.done(function(res){
if (!res.error) {
vm.user = res.data;
}
});
},
logout: function(e) {
let vm = this;
let res = this.sendForm('logout')
.done(function(res){
if (!res.error) {
vm.user = res.data; // /*тоже самое, что */ vm.user = {};
}
});
},
}
});
let data = function() {
return { user: {}};
};
vm = new Vue({
el: '#navbar',
data: data,
methods: {
getUserInfo: function() {
let vm = this;
$.ajax({
type: 'GET',
url: config.apiHost + apiRoutes.getUserInfo,
dataType: 'json',
})
.done(function(res) {
if (!res.error) {
vm.user = res.data;
}
});
},
loginLocal: function() {
let vm = this;
let res = this.sendForm('loginLocal') /*для простоты убрал код функции sendForm*/
.done(function(){ // пробовал просто "getUserInfo() или getUserInfo"
getUserInfo();
});
},
logout: function(e) {
let vm = this;
let res = this.sendForm('logout')
.done(function(){
getUserInfo();
});
},
}
});
let res = this.sendForm('logout')
.done(function(){
getUserInfo(); // это не функция, а метод. Почему вы так вызываете?
});
let vm = this; // зачем эта дичь?
const vm = new Vue({
el: '#navbar',
data () {
return {
user: {}
}
},
methods: {
getUserInfo () {
$.ajax({
type: 'GET',
url: config.apiHost + apiRoutes.getUserInfo,
dataType: 'json'
})
.done((res) => {
if (!res.error) {
vm.user = res.data
}
})
},
loginLocal () {
this.sendForm('loginLocal')
.done(() => vm.getUserInfo())
},
logout (e) {
this.sendForm('logout')
.done(() => vm.getUserInfo())
}
}
})