diff --git a/components/auth/auth.vue b/components/auth/auth.vue new file mode 100644 index 0000000..9e239d5 --- /dev/null +++ b/components/auth/auth.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/config/api/user.js b/config/api/user.js index 64da98b..6b3eec6 100644 --- a/config/api/user.js +++ b/config/api/user.js @@ -2,3 +2,6 @@ const proxyUrl = '/tall/v1.0'; // 登录api export const SIGN_IN = `${proxyUrl}/users/signin`; + +// 上传用户微信信息 +export const UPDATE_USER = `${proxyUrl}/users/userInfo`; diff --git a/pages/index/index.vue b/pages/index/index.vue index 2d68c41..24bbbe2 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -5,6 +5,8 @@ + + diff --git a/store/modules/user/actions.js b/store/modules/user/actions.js index 7897c3d..380492d 100644 --- a/store/modules/user/actions.js +++ b/store/modules/user/actions.js @@ -1,6 +1,7 @@ -import { showModal } from 'utils/ui'; +import { showModal, showToast } from 'utils/ui'; import { mpLogin, signIn } from 'utils/user'; -import { GET_USER_INFO, SUBMIT_USER_INFO } from 'api/user'; +import { UPDATE_USER } from 'api/user'; +import { http } from 'plugins/request/index'; const actions = { // 登录 @@ -13,7 +14,7 @@ const actions = { console.log('login data: ', data); commit('setToken', data.token); commit('setUser', data); - + resolve(data); }) .catch(err => { @@ -38,6 +39,27 @@ const actions = { }) .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;