/* * @Descripttion: * @version: * @Author: kBank * @Date: 2022-10-24 10:45:39 */ import { getInfo, logout } from '@/config/login.js' import { removeToken } from '@/config/auth.js' import { getShoppingCount,getSmallCount } from '@/config/goods' const getDefaultState = () => { return { user: '', shopCarLength: 0, smallCarLength: 0 } } const state = getDefaultState() const mutations = { SET_USER: (state, user) => { state.user = user }, shopCarLength: (state, data) => { state.shopCarLength = data }, smallCarLength: (state, data) => { state.smallCarLength = data } } const actions = { checkFunc({ commit }) { return new Promise((resolve, reject) => { // uni.login({ // provider: "weixin", // success: function (loginRes) { // // 登录成功 // let data = { // code: loginRes.code, // } // wxSqlogin(data).then(res => { // console.log("🚀 ~ AdminToken res", res); // if (res.code == 200) { // uni.setStorageSync('AdminToken', res.token) // uni.setStorageSync("User", res.data); // resolve(true) // } // }) // }, // fail: function (err) { // }, // }); }) }, // 获取用户信息 GetInfo({ commit, state }) { return new Promise((resolve, reject) => { getInfo().then(res => { if (res) { commit('SET_USER', res.data) uni.setStorageSync("User", res.data); resolve(res) } }).catch(error => { reject(error) }) }) }, // 退出登录 LogOut({ commit, state }) { return new Promise((resolve, reject) => { logout(state.token).then(() => { removeToken() resolve() }).catch(error => { reject(error) }) }) }, getCarLength({ commit }, data) { return new Promise((resolve, reject) => { let pkCountry let userInfo = uni.getStorageSync('User') if (data == 1) { if (uni.getStorageSync('pkCountry')) { pkCountry = uni.getStorageSync('pkCountry') } else { pkCountry = userInfo.pkSettleCountry } } else { pkCountry = userInfo.pkSettleCountry } let obj = { specialArea: data, pkCountry: pkCountry } getShoppingCount(obj).then(res => { if (res.code == 200) { // resolve(res) // commit('shopCarLength', res.data.cont) // commit('smallCarLength', res.data.smallCount) getSmallCount(obj).then(res1 => { if (res.code == 200) { commit('smallCarLength', res1.data.smallCount) commit('shopCarLength', res.data.cont) resolve(res) } }) } }) }) }, } export default { state, mutations, actions }