Files
2024-10-31 15:54:41 +07:00

55 lines
1.5 KiB
JavaScript

import * as api from "../api/api.js"
const Store = {
state() {
return {
alert: {
show: false,
type: 'info',
message: window.i18n.global.t('message.msgInfo')
},
authcode: "",
loading: false,
}
},
mutations: {
setAuthcode(state, data) {
state.authcode = data
},
setAlert(state, data) {
state.alert = data
},
setLoading(state, data) {
state.loading = data
}
},
actions: {
async submit({state, commit}) {
commit('setLoading', true)
try {
let fn = "linking"
let params = {
AuthCodeCode: state.authcode
}
let headers = {}
let resp = await api.callApi(fn, params, headers)
if (resp.data.status != 'OK') {
commit('setLoading', false);
} else {
commit('setLoading', false);
localStorage.setItem("token", resp.data.token)
localStorage.setItem("user", JSON.stringify(resp.data.data))
window.location.replace("")
}
} catch (error) {
console.log(error);
commit('setLoading', false);
}
}
}
}
export default Store