getPhone.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const util = require('../func/request')
  2. //获取登录code
  3. const getWxCode = () => {
  4. wx.login({
  5. success: res => {
  6. wx.setStorageSync('wxCode', res.code)
  7. }
  8. })
  9. }
  10. //检测是否获取手机号
  11. const isGetPhone = (e) => {
  12. if (e.detail.errMsg == 'getPhoneNumber:ok') {
  13. return true
  14. } else {
  15. return false
  16. }
  17. }
  18. //获取手机号
  19. const getPhone = (e) => {
  20. if (!isGetPhone(e)) {
  21. return({
  22. state: false,
  23. msg: '我们需要获取您的手机号才能进行实名登录哦!'
  24. })
  25. };
  26. var code = wx.getStorageSync('wxCode');
  27. return util.request_rlxf({
  28. url: '/api/next/doGetPhone',
  29. data: {
  30. code: code,
  31. iv: e.detail.iv,
  32. encryptedData: e.detail.encryptedData
  33. },
  34. method: 'post',
  35. type: 'application/json'
  36. })
  37. .then((suc) => {
  38. getWxCode();
  39. return ({
  40. state: true,
  41. msg: suc
  42. })
  43. })
  44. .catch((err) => {
  45. getWxCode();
  46. return ({
  47. state: false,
  48. msg: err
  49. })
  50. })
  51. }
  52. module.exports = getPhone