getPhone.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const util = require('../func/request')
  2. //获取登录code
  3. const getWxCode = () => {
  4. wx.login({
  5. success: res => {
  6. app.data.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 = app.data.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. type:3
  34. },
  35. method: 'post',
  36. type: 'application/json'
  37. })
  38. .then((suc) => {
  39. getWxCode();
  40. return ({
  41. state: true,
  42. msg: suc
  43. })
  44. })
  45. .catch((err) => {
  46. getWxCode();
  47. return ({
  48. state: false,
  49. msg: err
  50. })
  51. })
  52. }
  53. module.exports = getPhone