profile.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var app = getApp();
  2. Page({
  3. data: {
  4. userInfo: null,
  5. },
  6. onLoad: function (options) {
  7. this.setData({ userInfo: app.globalData.userInfo });
  8. },
  9. onShow: function () {
  10. if (!app.globalData.userInfo) {
  11. app.error("请登录后再操作", function () {
  12. setTimeout(function () { wx.navigateBack({}) }, 2000);
  13. });
  14. }
  15. },
  16. formSubmit: function (event) {
  17. var that = this;
  18. if (event.detail.value.username == '') {
  19. app.error('用户名不能为空');
  20. return;
  21. }
  22. if (event.detail.value.nickname == '') {
  23. app.error('昵称不能为空');
  24. return;
  25. }
  26. app.request('/addons/cms/wxapp.user/profile', event.detail.value, function (data) {
  27. that.setData({ userInfo: data.userInfo });
  28. app.globalData.userInfo = data.userInfo;
  29. app.success('修改成功!', function () {
  30. setTimeout(function () {
  31. //要延时执行的代码
  32. wx.switchTab({
  33. url: 'index'
  34. });
  35. }, 2000); //延迟时间
  36. });
  37. }, function (data, ret) {
  38. app.error(ret.msg);
  39. });
  40. },
  41. //上传头像
  42. uploadAvatar: function () {
  43. var that = this;
  44. wx.chooseImage({
  45. success: function (res) {
  46. var tempFilePaths = res.tempFilePaths;
  47. var formData = app.globalData.config.upload.multipart;
  48. formData.token = app.globalData.userInfo.token;
  49. wx.uploadFile({
  50. url: app.globalData.config.upload.uploadurl,
  51. filePath: tempFilePaths[0],
  52. name: 'file',
  53. formData: formData,
  54. success: function (res) {
  55. var row = JSON.parse(res.data);
  56. if (row.code == 1) {
  57. app.success('头像上传成功');
  58. that.setData({ ["userInfo.avatar"]: app.globalData.config.upload.cdnurl + row.data.url });
  59. }
  60. },
  61. error: function (e) {
  62. console.log(e);
  63. }
  64. });
  65. }, error: function () {
  66. console.log(e);
  67. }
  68. });
  69. }
  70. })