name.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import {
  2. get, post,
  3. } from '../../utils/http';
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. userInfo: {},
  10. customerInfo: {},
  11. name: '',
  12. type: '',
  13. userId: ''
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. console.log(options)
  20. if(options.userId) {
  21. this.setData({
  22. name: options.name,
  23. type: options.type,
  24. userId: options.userId
  25. })
  26. } else {
  27. this.getUserFiles()
  28. }
  29. },
  30. /**
  31. * 生命周期函数--监听页面初次渲染完成
  32. */
  33. onReady: function () {
  34. },
  35. /**
  36. * 生命周期函数--监听页面显示
  37. */
  38. onShow: function () {
  39. },
  40. /**
  41. * 生命周期函数--监听页面隐藏
  42. */
  43. onHide: function () {
  44. },
  45. /**
  46. * 生命周期函数--监听页面卸载
  47. */
  48. onUnload: function () {
  49. },
  50. /**
  51. * 页面相关事件处理函数--监听用户下拉动作
  52. */
  53. onPullDownRefresh: function () {
  54. },
  55. /**
  56. * 页面上拉触底事件的处理函数
  57. */
  58. onReachBottom: function () {
  59. },
  60. /**
  61. * 用户点击右上角分享
  62. */
  63. onShareAppMessage: function () {
  64. },
  65. /**
  66. * 监听输入姓名
  67. */
  68. onChangeName(e) {
  69. this.setData({
  70. ['userInfo.realname']: e.detail.value,
  71. })
  72. },
  73. /**
  74. * 更新客户档案
  75. * Customer
  76. *
  77. */
  78. setCustomerInfo() {
  79. let { userInfo,type,userId } = this.data;
  80. post('api/user/update',{
  81. user_id: userId,
  82. [type]: userInfo.realname
  83. },(res) => {
  84. wx.showToast({
  85. title: '修改成功',
  86. })
  87. setTimeout(() => {
  88. wx.navigateBack()
  89. }, 1000);
  90. })
  91. },
  92. /**
  93. * 获取美导师用户档案
  94. * api/user/files
  95. */
  96. getUserFiles() {
  97. get('api/mruser/info', {}, (res) => {
  98. this.setData({
  99. userInfo: res.data
  100. })
  101. })
  102. },
  103. /**
  104. * 更新美导师档案
  105. * api/user/save_files
  106. */
  107. setUserFiles() {
  108. let {
  109. avatar_url,
  110. realname,
  111. birthday,
  112. sex,
  113. city
  114. } = this.data.userInfo;
  115. post('api/mruser/update', {
  116. avatar_url,
  117. realname,
  118. birthday,
  119. sex,
  120. city
  121. }, () => {
  122. wx.showToast({
  123. title: '修改成功',
  124. })
  125. setTimeout(() => {
  126. wx.navigateBack()
  127. }, 1000);
  128. })
  129. }
  130. })