wx_getPhone.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const _my = require("../../__antmove/api/index.js")(my);
  2. const wx = _my;
  3. const util = require("../func/request");
  4. //检测是否获取手机号
  5. const isGetPhone = e => {
  6. if (e.detail.errMsg == "getPhoneNumber:ok") {
  7. return true;
  8. } else {
  9. return false;
  10. }
  11. };
  12. //获取手机号
  13. const getPhone = e => {
  14. return new Promise((reslove, reject) => {
  15. wx.showLoading({
  16. title: "获取中...",
  17. mask: true
  18. });
  19. if (!isGetPhone(e)) {
  20. wx.hideLoading();
  21. wx.showToast({
  22. title: "我们需要获取您的手机号才能进行实名登录哦",
  23. icon: "none"
  24. });
  25. reject();
  26. } else {
  27. util.request_wxrlxf({
  28. url: "/api/next/doGetPhone",
  29. data: {
  30. // code: wx.getStorageSync("wxCode"),
  31. iv: e.detail.iv,
  32. encryptedData: e.detail.encryptedData
  33. },
  34. method: "post",
  35. type: "application/json"
  36. }).then(suc => {
  37. wx.hideLoading();
  38. reslove(suc.data);
  39. });
  40. }
  41. });
  42. };
  43. module.exports = getPhone;