login_cellphone.js 915 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // 手机登录
  2. const CryptoJS = require('crypto-js')
  3. const createOption = require('../util/option.js')
  4. module.exports = async (query, request) => {
  5. const data = {
  6. phone: query.phone,
  7. countrycode: query.countrycode || '86',
  8. captcha: query.captcha,
  9. [query.captcha ? 'captcha' : 'password']: query.captcha
  10. ? query.captcha
  11. : query.md5_password || CryptoJS.MD5(query.password).toString(),
  12. rememberLogin: 'true',
  13. }
  14. let result = await request(`/api/login/cellphone`, data, {
  15. ...createOption(query, 'weapi'),
  16. uaType: 'pc',
  17. })
  18. if (result.body.code === 200) {
  19. result = {
  20. status: 200,
  21. body: {
  22. ...JSON.parse(
  23. JSON.stringify(result.body).replace(
  24. /avatarImgId_str/g,
  25. 'avatarImgIdStr',
  26. ),
  27. ),
  28. cookie: result.cookie.join(';'),
  29. },
  30. cookie: result.cookie,
  31. }
  32. }
  33. return result
  34. }