profile.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { reactive } from 'vue';
  2. import StepLayout from '../../components/step-layout/step-layout.vue';
  3. export default {
  4. components: {
  5. StepLayout
  6. },
  7. setup() {
  8. const formData = reactive({
  9. avatar: '',
  10. name: '',
  11. gender: 'F', // Default to female as per image
  12. idCard: '',
  13. email: ''
  14. });
  15. const chooseAvatar = () => {
  16. uni.chooseImage({
  17. count: 1,
  18. success: (res) => {
  19. formData.avatar = res.tempFilePaths[0];
  20. }
  21. });
  22. };
  23. const setGender = (val) => {
  24. formData.gender = val;
  25. };
  26. const goNext = () => {
  27. uni.navigateTo({
  28. url: '/pages/experience/experience'
  29. });
  30. };
  31. const goSkip = () => {
  32. uni.navigateTo({
  33. url: '/pages/experience/experience'
  34. });
  35. };
  36. return {
  37. formData,
  38. chooseAvatar,
  39. setGender,
  40. goNext,
  41. goSkip
  42. };
  43. }
  44. }