userInfo.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import {getEventParam, showLoading, toast} from "../../utils/utils";
  2. import Api from "../../model/api";
  3. import User from "../../model/user";
  4. import Upload from "../../model/upload";
  5. import Config from "../../model/config";
  6. import Route from "../../model/route";
  7. Page({
  8. data: {
  9. userInfo: {},
  10. formData: {
  11. name: '',
  12. picUrl: '',
  13. },
  14. },
  15. async onShow(options) {
  16. const user = User.getUserInfoByLocal();
  17. this.setData({
  18. userInfo: user,
  19. 'formData.name': user.name,
  20. 'formData.picUrl': user.picUrl || '',
  21. })
  22. },
  23. changePhone(e) {
  24. Route.tocChangePhone();
  25. },
  26. async chooseImg(e) {
  27. const img = await wx.chooseImage({count: 1});
  28. const file = {url: img.tempFilePaths[0]};
  29. await Upload.uploadRes(Config.UPLOAD_PATH.AVATER, file);
  30. this.setData({
  31. 'formData.picUrl': file.url
  32. })
  33. },
  34. async loginByWechat(e) {
  35. if (!this.data.userInfo.wechatOpenId) {
  36. showLoading();
  37. await User.bindWechat();
  38. wx.hideLoading()
  39. this.setData({
  40. 'userInfo.wechatOpenId': "已绑定"
  41. })
  42. }
  43. },
  44. async put(e) {
  45. if (!this.data.formData.name.trim()) {
  46. toast('请输入姓名')
  47. return;
  48. }
  49. showLoading();
  50. await Api.changeUserInfo(this.data.formData)
  51. await User.updateUserInfo()
  52. wx.hideLoading()
  53. }
  54. })