dossier.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import {
  2. get, post,
  3. } from '../../../../utils/http';
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. userInfo: {},
  10. visible: false,
  11. genders: ["男","女"],
  12. genderIndex: 0,
  13. date: '2016-09-01',
  14. region: ['广东省', '广州市', '海珠区'],
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. },
  21. /**
  22. * 生命周期函数--监听页面初次渲染完成
  23. */
  24. onReady: function () {
  25. },
  26. /**
  27. * 生命周期函数--监听页面显示
  28. */
  29. onShow: function () {
  30. this.getUserFiles()
  31. },
  32. /**
  33. * 生命周期函数--监听页面隐藏
  34. */
  35. onHide: function () {
  36. this.setData({
  37. visible: false
  38. })
  39. },
  40. /**
  41. * 生命周期函数--监听页面卸载
  42. */
  43. onUnload: function () {
  44. },
  45. /**
  46. * 页面相关事件处理函数--监听用户下拉动作
  47. */
  48. onPullDownRefresh: function () {
  49. },
  50. /**
  51. * 页面上拉触底事件的处理函数
  52. */
  53. onReachBottom: function () {
  54. },
  55. /**
  56. * 用户点击右上角分享
  57. */
  58. onShareAppMessage: function () {
  59. },
  60. isShow() {},
  61. /**
  62. * 弹框状态
  63. */
  64. onPopupState(e, key, value) {
  65. if (e) {
  66. key = e.currentTarget.dataset.key
  67. value = e.currentTarget.dataset.value
  68. }
  69. this.setData({
  70. [key]: value
  71. })
  72. },
  73. /**
  74. * 选择性别
  75. */
  76. bindGenderChange(e) {
  77. this.setData({
  78. ['userInfo.sex']: Number(e.detail.value) + 1,
  79. },() => {
  80. this.setUserFiles()
  81. })
  82. },
  83. /**
  84. * 选择生日
  85. */
  86. bindDateChange: function(e) {
  87. console.log(e)
  88. this.setData({
  89. ['userInfo.birthday']: e.detail.value,
  90. // date: e.detail.value
  91. },() => {
  92. this.setUserFiles()
  93. })
  94. },
  95. /**
  96. * 选择所在地
  97. */
  98. bindRegionChange: function (e) {
  99. this.setData({
  100. region: e.detail.value,
  101. ['userInfo.city']: e.detail.value.toString(),
  102. },() => {
  103. this.setUserFiles()
  104. })
  105. },
  106. /**
  107. * 获取用户档案
  108. * api/user/files
  109. */
  110. getUserFiles() {
  111. get('api/mruser/info',{},(res) => {
  112. this.setData({
  113. userInfo: res.data
  114. })
  115. console.log(res)
  116. })
  117. },
  118. /**
  119. * 更新用户档案
  120. * api/user/save_files
  121. */
  122. setUserFiles() {
  123. let { avatar_url,realname,birthday,sex,city } = this.data.userInfo;
  124. post('api/mruser/update',{
  125. avatar_url,
  126. realname,
  127. birthday,
  128. sex,
  129. city
  130. },() => {
  131. })
  132. }
  133. })