import { showModal, showToast } from 'utils/ui'; import { mpLogin, signIn } from 'utils/user'; import { UPDATE_USER } from 'api/user'; import { http } from 'plugins/request/index'; const actions = { // 登录 login({ commit }) { return new Promise((resolve, reject) => { // #ifdef MP-WEIXIN mpLogin() .then(params => signIn(params)) .then(data => { console.log('login data: ', data); commit('setToken', data.token); commit('setUser', data); resolve(data); }) .catch(err => { console.log('login err: ', err); // showModal(err.msg || '登录失败'); reject(err); }); // #endif }); }, /** * signIn 提交登录信息 * @param {any} commit * @param {string} params 登录提交的参数 */ signIn({ commit }, params) { return signIn(params) .then(data => { commit('setToken', data.token); commit('setUser', data); }) .catch(err => showModal(err)); }, /** * 上传用户的微信信息 * @param {*} commit * @param {object} params 提交的完整数据 */ updateUserInfo({ commit }, params) { return new Promise((resolve, reject) => { http .post(UPDATE_USER, params) .then(res => { const { data } = res.data; commit('updateUser', { type: 'wxInfo', params }); resolve(data); }) .catch(data => { showToast(data.msg || '保存用户信息失败'); reject(data); }); }); }, }; export default actions;