index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. } = this.data;
  63. if (!phone) return wx.showToast({
  64. title: '未获取手机号',
  65. icon: 'none'
  66. })
  67. api.postSignUp({
  68. data: {
  69. "openId": "",
  70. "source": "微信",
  71. userName,
  72. photo,
  73. phone,
  74. email,
  75. company,
  76. department,
  77. position
  78. }
  79. }).then(r => {
  80. console.log(r)
  81. wx.showToast({
  82. title: '报名成功',
  83. icon: 'none'
  84. })
  85. this.setData({
  86. loading: false
  87. })
  88. }).catch(() => {
  89. this.setData({
  90. loading: false
  91. })
  92. })
  93. },
  94. /**
  95. * 生命周期函数--监听页面加载
  96. */
  97. onLoad(options) {
  98. },
  99. /**
  100. * 生命周期函数--监听页面初次渲染完成
  101. */
  102. onReady() {
  103. },
  104. /**
  105. * 生命周期函数--监听页面显示
  106. */
  107. onShow() {
  108. },
  109. /**
  110. * 生命周期函数--监听页面隐藏
  111. */
  112. onHide() {
  113. },
  114. /**
  115. * 生命周期函数--监听页面卸载
  116. */
  117. onUnload() {
  118. },
  119. /**
  120. * 页面相关事件处理函数--监听用户下拉动作
  121. */
  122. onPullDownRefresh() {
  123. },
  124. /**
  125. * 页面上拉触底事件的处理函数
  126. */
  127. onReachBottom() {
  128. },
  129. /**
  130. * 用户点击右上角分享
  131. */
  132. onShareAppMessage() {
  133. }
  134. })