user.js 798 B

12345678910111213141516171819202122232425262728293031
  1. const api = require('../config/api')
  2. const util = require('./util')
  3. /*
  4. ** Promise封装auth.code2Session
  5. */
  6. function getSessionKey() {
  7. return new Promise((resolve, reject) => {
  8. wx.login({
  9. success: res => util.request(api.GetSessionKey, res.code, 'POST').then(res => resolve(res)).catch(() => reject()),
  10. fail: () => reject()
  11. })
  12. })
  13. }
  14. /*
  15. ** 调用手机号登录
  16. */
  17. function loginByPhone(data) {
  18. return new Promise((resolve, reject) => {
  19. util.request(api.LoginByWeixin, data).then(res => {
  20. if (res.errno === 0) {
  21. wx.setStorageSync('userInfo', res.data.userInfo)
  22. wx.setStorageSync('token', res.data.token)
  23. resolve(res)
  24. } else reject('网络波动请重试')
  25. }).catch(() => reject('网络连接失败'))
  26. })
  27. }
  28. module.exports = { getSessionKey, loginByPhone }