personalInformation.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. // pages/personalInformation/personalInformation.js
  2. const api = require('../../api/index')
  3. const app = getApp()
  4. const upload = require('../../utils/upload')
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. userinfo:{},
  11. imgHttp:app.globalData.imghttp,
  12. show:false,
  13. fieldMessage:{}
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad(options) {
  19. this.getUserinfo()
  20. },
  21. /**
  22. * 生命周期函数--监听页面初次渲染完成
  23. */
  24. onReady() {
  25. },
  26. /**
  27. * 生命周期函数--监听页面显示
  28. */
  29. onShow() {
  30. },
  31. /**
  32. * 页面功能
  33. */
  34. //获取用户信息
  35. getUserinfo(){
  36. api.selectPerson({},false).then(res=>{
  37. if(res.code == 200){
  38. this.setData(
  39. {
  40. userinfo:res.data
  41. }
  42. )
  43. }
  44. })
  45. },
  46. //更新用户信息
  47. editMessage(field,value){
  48. var params = {}
  49. params[field] = value
  50. api.editPerson(params).then(res=>{
  51. if(res.code == 200){
  52. this.setData(
  53. {
  54. ["userinfo."+field]:value
  55. }
  56. )
  57. this.onClose()
  58. var pages = getCurrentPages()
  59. var currentPage = pages[pages.length - 2]
  60. currentPage.setData(
  61. {
  62. ["userinfo."+field]:value
  63. }
  64. )
  65. }
  66. })
  67. },
  68. //获取用户信息
  69. getUserInfo(e){
  70. console.log(e)
  71. var url = e.detail.avatarUrl
  72. this.setData(
  73. {
  74. ["userinfo.avatarUrl"]:url
  75. }
  76. )
  77. upload.upload(url).then(res=>{
  78. if(res.code == 200){
  79. this.editMessage('fileGuid',res.data[0])
  80. }
  81. })
  82. },
  83. //栏位值修改
  84. fieldEdit(e){
  85. console.log(e)
  86. var {field,label} = e.currentTarget.dataset
  87. var value = this.data.userinfo[field] || ''
  88. this.setData(
  89. {
  90. fieldMessage:{
  91. field:field,
  92. label:label,
  93. value:value
  94. },
  95. show:true
  96. }
  97. )
  98. },
  99. //关闭
  100. onClose(){
  101. this.setData(
  102. {
  103. show:false,
  104. fieldMessage:{},
  105. }
  106. )
  107. },
  108. //清空输入框
  109. clearInput(e){
  110. this.setData(
  111. {
  112. ["fieldMessage.value"]:''
  113. }
  114. )
  115. },
  116. //获取输入框的值
  117. changeInput(e){
  118. var value = e.detail.value
  119. this.setData(
  120. {
  121. ["fieldMessage.value"]:value
  122. }
  123. )
  124. },
  125. //保存
  126. saveMessage(){
  127. var field = this.data.fieldMessage.field
  128. var value = this.data.fieldMessage.value
  129. this.editMessage(field,value)
  130. },
  131. //退出登录
  132. logout(){
  133. api.logout().then(res=>{
  134. if(res.code == 200){
  135. this.setData(
  136. {
  137. isLogin:false
  138. }
  139. )
  140. wx.setStorageSync('token', '')
  141. wx.navigateBack()
  142. }
  143. })
  144. },
  145. /**
  146. * 生命周期函数--监听页面隐藏
  147. */
  148. onHide() {
  149. },
  150. /**
  151. * 生命周期函数--监听页面卸载
  152. */
  153. onUnload() {
  154. },
  155. /**
  156. * 页面相关事件处理函数--监听用户下拉动作
  157. */
  158. onPullDownRefresh() {
  159. },
  160. /**
  161. * 页面上拉触底事件的处理函数
  162. */
  163. onReachBottom() {
  164. },
  165. /**
  166. * 用户点击右上角分享
  167. */
  168. onShareAppMessage() {
  169. }
  170. })