signup.js 969B

12345678910111213141516171819202122232425262728293031323334
  1. import store from '../store'
  2. import fetch from '../utils/http'
  3. import { get as getApi } from '../config/api'
  4. function signUp(userInfo, app) {
  5. return new Promise((resolve, reject) => {
  6. const openid = store.data.userInfo.openid
  7. fetch({
  8. ...getApi('user.login'),
  9. data: {
  10. avatar: userInfo.avatarUrl,
  11. name: userInfo.nickName,
  12. openid: openid,
  13. }
  14. }).then(() => {
  15. // 更新 store
  16. store.data.userInfo.avatar = userInfo.avatarUrl
  17. store.data.userInfo.name = userInfo.nickName
  18. store.data.userInfo.hasReg = 1
  19. store.data.userInfo.activity = userInfo.activity
  20. store.data.userInfo.appointment = userInfo.appointment
  21. store.data.userInfo.collectionBuilding = userInfo.collectionBuilding
  22. store.update()
  23. // 更新 globalData
  24. app.globalData.UserInfo = store.data.userInfo
  25. resolve(store.data.userInfo)
  26. }).catch(err => reject(err))
  27. })
  28. }
  29. export default signUp