getPhoneButton.js 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. },
  15. methods: {
  16. async getPhoneNumber(e) {
  17. try {
  18. if (e.detail.errMsg == "getPhoneNumber:ok") {
  19. let res1 = await postApi("/wx/getPhoneNumber", {
  20. code: e.detail.code,
  21. });
  22. let {
  23. phoneNumber: phone
  24. } = res1.data.result
  25. let res = await postApi("/user/wx/login", {
  26. openId: wx.getStorageSync('openId'),
  27. phone
  28. })
  29. this.triggerEvent('loginEvent', res)
  30. } else {
  31. console.log(e)
  32. wx.showToast({
  33. title: '请授权以登录',
  34. icon: "error"
  35. })
  36. }
  37. } catch (error) {
  38. console.log(error)
  39. wx.showToast({
  40. icon: "none",
  41. title: '请重试或联系管理员',
  42. })
  43. }
  44. }
  45. }
  46. })