index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. // pages/signUp/index.js
  2. import api from "../../api/index"
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userName: "",
  9. photo: wx.getStorageSync('photo') || "",
  10. phone: wx.getStorageSync('phone') || "",
  11. code: wx.getStorageSync('code') || "",
  12. email: "",
  13. company: "",
  14. department: "",
  15. position: "",
  16. loading: false,
  17. isBorder: false
  18. },
  19. chooseavatar(e) {
  20. const url = e.detail.avatarUrl || "";
  21. wx.setStorageSync('userUrl', url);
  22. this.setData({
  23. photo: url
  24. })
  25. },
  26. getPhone(e) {
  27. const {
  28. detail: {
  29. code
  30. }
  31. } = e;
  32. if(!code) return wx.showToast({
  33. title: '未授权获取手机号',
  34. icon: 'none'
  35. })
  36. api.getPhone({
  37. code
  38. }).then(r => {
  39. const {
  40. phone
  41. } = r;
  42. wx.setStorageSync('phone', phone);
  43. wx.setStorageSync('code', code);
  44. this.setData({
  45. phone,
  46. code
  47. })
  48. })
  49. },
  50. submit() {
  51. this.setData({
  52. loading: true
  53. })
  54. const {
  55. userName,
  56. photo,
  57. phone,
  58. email,
  59. company,
  60. department,
  61. position,
  62. code
  63. } = this.data;
  64. if (!phone) return wx.showToast({
  65. title: '未获取手机号',
  66. icon: 'none'
  67. })
  68. api.postSignUp({
  69. code,
  70. data: {
  71. "openId": "",
  72. source: "微信",
  73. userName,
  74. photo,
  75. phone,
  76. email,
  77. company,
  78. department,
  79. position
  80. }
  81. }).then(r => {
  82. wx.showToast({
  83. title: '报名成功',
  84. icon: 'none'
  85. })
  86. this.setData({
  87. loading: false
  88. })
  89. }).catch(() => {
  90. this.setData({
  91. loading: false
  92. })
  93. })
  94. },
  95. /**
  96. * 生命周期函数--监听页面加载
  97. */
  98. onLoad(options) {
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady() {
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow() {
  109. },
  110. /**
  111. * 生命周期函数--监听页面隐藏
  112. */
  113. onHide() {
  114. },
  115. /**
  116. * 生命周期函数--监听页面卸载
  117. */
  118. onUnload() {
  119. },
  120. /**
  121. * 页面相关事件处理函数--监听用户下拉动作
  122. */
  123. onPullDownRefresh() {
  124. },
  125. /**
  126. * 页面上拉触底事件的处理函数
  127. */
  128. onReachBottom() {
  129. },
  130. /**
  131. * 用户点击右上角分享
  132. */
  133. onShareAppMessage() {
  134. }
  135. })