profilePatch.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { getUserInfo, updateUserInfo, updateAvatar } from '../../api/user'
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. show: { // 属性名
  8. type: Boolean,
  9. value: false,
  10. },
  11. },
  12. /**
  13. * 组件的初始数据
  14. */
  15. observers: {
  16. show: function (val) {
  17. console.log('gemer', val)
  18. this.setData({
  19. ifShow: val
  20. })
  21. }
  22. },
  23. data: {
  24. ifShow: true,
  25. bottom: 0,
  26. defaultAvatarUrl: 'https://4dkk.4dage.com/miniapp-source/daikan/avatar_default.png',
  27. avatar: '',
  28. nickname: ''
  29. },
  30. attached() {
  31. // this.setData({
  32. // bottom: 0
  33. // })
  34. // debugger
  35. },
  36. /**
  37. * 组件的方法列表
  38. */
  39. methods: {
  40. updateNickName(ev) {
  41. this.setData({
  42. nickname: ev.detail.value
  43. })
  44. },
  45. quitHandle: function () {
  46. // getApp().setLoginProps(true)
  47. },
  48. async onChooseAvatar(e: WechatMiniprogram.TouchEvent) {
  49. const {
  50. avatarUrl
  51. } = e.detail
  52. const url = await updateAvatar(avatarUrl)
  53. console.log('url', url)
  54. const wxUserId = wx.getStorageSync('wxUserId');
  55. await updateUserInfo({
  56. wxUserId,
  57. avatarUrl: url
  58. })
  59. await getUserInfo();
  60. },
  61. }
  62. })