维基小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

39 lines
888 B

import { showModal } from 'utils/ui';
import { mpLogin, signIn } from 'utils/user';
const actions = {
// 登录
login({ commit }) {
return new Promise((resolve, reject) => {
// #ifdef MP-WEIXIN
mpLogin()
.then(params => signIn(params))
.then(data => {
commit('setToken', data.token);
commit('setUser', data);
resolve(data);
})
.catch(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));
},
};
export default actions;