getPhoneButton.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // components/getPhoneButton/getPhoneButton.js
  2. import {
  3. postApi
  4. } from "../../apis/api"
  5. import cloudApi from "../../apis/cloudApi"
  6. Component({
  7. /**
  8. * 组件的属性列表
  9. */
  10. properties: {
  11. style: String,
  12. type: String
  13. },
  14. data: {
  15. },
  16. methods: {
  17. async getPhoneNumber(e) {
  18. let res = await postApi("/user/wx/openId/login", {
  19. openId: wx.getStorageSync('openId')
  20. })
  21. let {
  22. result
  23. } = res.data
  24. Object.keys(result).forEach(function (key) {
  25. wx.setStorageSync(key, result[key])
  26. })
  27. wx.switchTab({
  28. url: '/pages/index/index',
  29. })
  30. return
  31. try {
  32. if (e.detail.errMsg == "getPhoneNumber:ok") {
  33. let session_key = wx.getStorageSync('session_key')
  34. let {
  35. result
  36. } = await cloudApi("getWxPhoneNumber", {
  37. ...e.detail,
  38. session_key
  39. })
  40. let {
  41. phone,
  42. } = result
  43. } else {
  44. wx.showToast({
  45. title: '请授权以登录',
  46. icon: "error"
  47. })
  48. }
  49. } catch (error) {}
  50. }
  51. }
  52. })