Files
ZangShiQi/addon/pc/source/os/store/wechat.js
2026-04-04 17:27:12 +08:00

117 lines
2.0 KiB
JavaScript
Executable File

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
}