import Vue from "vue";
import App from "./App.vue";
import store from "./store";
Vue.config.productionTip = false;
window.vm = new Vue({
store,
render: (h) => h(App),
}).$mount("#app");
import Vue from "vue";
import Vuex from "vuex";
import user from "./modules/user";
Vue.use(Vuex);
export default new Vuex.Store({
modules: {
user,
},
});
import request from "../../axios/request.js";
const state = {
user: null,
};
const getters = {};
const mutations = {
setUser(state, payload) {
state.user = payload;
},
};
const actions = {
authLogin(context, products) {
return new Promise((resolved, rejected) => {
request("/login", "POST", this.user)
.then((res) => {
context.commit("setUser", products);
resolved(res);
})
.catch((err) => {
rejected(err);
});
});
},
};
export default { state, getters, mutations, actions };
<script>
import { mapActions } from "vuex"
export default {
methods:{
...mapActions(['authLogin'])
}
}
</script>