personal-edit.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. // pages/personal-edit/personal-edit.js
  2. const util = require('../../utils/util');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. },
  9. /**
  10. * 生命周期函数--监听页面加载
  11. */
  12. onLoad(options) {
  13. this.setData({
  14. nickName: options.nickName
  15. });
  16. },
  17. /**
  18. * 生命周期函数--监听页面初次渲染完成
  19. */
  20. onReady() {
  21. },
  22. /**
  23. * 生命周期函数--监听页面显示
  24. */
  25. onShow() {
  26. },
  27. /**
  28. * 生命周期函数--监听页面隐藏
  29. */
  30. onHide() {
  31. },
  32. /**
  33. * 生命周期函数--监听页面卸载
  34. */
  35. onUnload() {
  36. },
  37. /**
  38. * 页面相关事件处理函数--监听用户下拉动作
  39. */
  40. onPullDownRefresh() {
  41. },
  42. /**
  43. * 页面上拉触底事件的处理函数
  44. */
  45. onReachBottom() {
  46. },
  47. /**
  48. * 保存用户信息
  49. */
  50. formSubmit: function (e) {
  51. let that = this;
  52. console.info(e);
  53. let values = e.detail.value;
  54. if (!values.nickName) {
  55. util.toast('请输入昵称');
  56. return false;
  57. }
  58. if (values.nickName == that.data.nickName) {
  59. console.info('未修改昵称');
  60. util.toast('保存成功');
  61. setTimeout(() => {
  62. wx.navigateBack({
  63. delta: -1,
  64. });
  65. }, 1000);
  66. } else {
  67. util.post({
  68. url: '/sys/user/updateNoAuth',
  69. data: {
  70. id: getApp().globalData.userInfo.id,
  71. nickName: values.nickName,
  72. usernameShow: values.nickName
  73. },
  74. success: (res) => {
  75. wx.hideLoading();
  76. console.info(res);
  77. if (res.data.code != 200) {
  78. util.toast(res.data.msg);
  79. } else {
  80. util.toast(res.data.msg);
  81. let userInfo = getApp().globalData.userInfo;
  82. userInfo.nickName = values.nickName;
  83. userInfo.usernameShow = values.nickName;
  84. getApp().globalData.userInfo = userInfo;
  85. //获取页面栈
  86. let pages = getCurrentPages();
  87. if (pages.length > 1) {
  88. //上一个页面实例对象
  89. var prePage = pages[pages.length - 2];
  90. //调用上一个页面的onShow方法
  91. prePage.onLoad();
  92. }
  93. setTimeout(() => {
  94. wx.navigateBack({
  95. delta: -1,
  96. });
  97. }, 1000);
  98. }
  99. }
  100. });
  101. }
  102. }
  103. })