index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. console.log(r)
  83. wx.showToast({
  84. title: '报名成功',
  85. icon: 'none'
  86. })
  87. this.setData({
  88. loading: false
  89. })
  90. }).catch(() => {
  91. this.setData({
  92. loading: false
  93. })
  94. })
  95. },
  96. /**
  97. * 生命周期函数--监听页面加载
  98. */
  99. onLoad(options) {
  100. },
  101. /**
  102. * 生命周期函数--监听页面初次渲染完成
  103. */
  104. onReady() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面显示
  108. */
  109. onShow() {
  110. },
  111. /**
  112. * 生命周期函数--监听页面隐藏
  113. */
  114. onHide() {
  115. },
  116. /**
  117. * 生命周期函数--监听页面卸载
  118. */
  119. onUnload() {
  120. },
  121. /**
  122. * 页面相关事件处理函数--监听用户下拉动作
  123. */
  124. onPullDownRefresh() {
  125. },
  126. /**
  127. * 页面上拉触底事件的处理函数
  128. */
  129. onReachBottom() {
  130. },
  131. /**
  132. * 用户点击右上角分享
  133. */
  134. onShareAppMessage() {
  135. }
  136. })