index.js 2.3 KB

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