getPhoneButton.js 1018 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // components/getPhoneButton/getPhoneButton.js
  2. import {
  3. postApi
  4. } from "../../apis/api"
  5. Component({
  6. /**
  7. * 组件的属性列表
  8. */
  9. properties: {
  10. style: String,
  11. type: String
  12. },
  13. data: {},
  14. methods: {
  15. async getPhoneNumber(e) {
  16. try {
  17. if (e.detail.errMsg == "getPhoneNumber:ok") {
  18. let res1 = await postApi("/wx/getPhoneNumber", {
  19. code: e.detail.code,
  20. });
  21. let {
  22. phoneNumber: phone
  23. } = res1.data.result
  24. let res = await postApi("/user/wx/login", {
  25. openId: wx.getStorageSync('openId'),
  26. phone
  27. })
  28. this.triggerEvent('loginEvent', res)
  29. } else {
  30. console.log(e)
  31. wx.showToast({
  32. title: '请授权以登录',
  33. icon: "error"
  34. })
  35. }
  36. } catch (error) {
  37. console.log(error)
  38. wx.showToast({
  39. icon: "none",
  40. title: '请重试或联系管理员',
  41. })
  42. }
  43. }
  44. }
  45. })