import { logincode,checklogin,wechatLogin } from "@/api/wechat" import { setToken,getToken } from "@/utils/auth" const state = { token: getToken(), autoLoginRange: 0, member: "" } const mutations = { SET_TOKEN: (state, token) => { state.token = token } } const actions = { logincode({ commit }) { return new Promise((resolve, reject) => { return logincode() .then(res => { const { code, message, data } = res if (code == 0) { resolve(res) } reject() }) .catch(_err => { reject(_err) }) }) }, checklogin({ commit },userInfo) { const { key } = userInfo return new Promise((resolve, reject) => { return checklogin(userInfo) .then(res => { const { code, message, data } = res if (code == 0) { commit("SET_TOKEN", data.token) setToken(data.token, userInfo.autoLoginRange) resolve(res) } reject() }) .catch(_err => { reject(_err) }) }) }, wechatLogin({ commit },userInfo) { const { mobile, key ,code, captcha_id, captcha_code } = userInfo return new Promise((resolve, reject) => { return wechatLogin(userInfo) .then(res => { const { code, message, data } = res if (code == 0) { commit("SET_TOKEN", data.token) setToken(data.token, userInfo.autoLoginRange) resolve(res) } reject() }) .catch(_err => { reject(_err) }) }) }, } export default { namespaced: true, state, mutations, actions }