123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <template>
- <view class="my-info">
- <!-- 导航区域 -->
- <view class="icon-title-navBar-box">
- <view @click="handleBack" class="nav-bar-icon"></view>
- <text class="nav-bar-title">个人信息</text>
- </view>
- <!-- 头像 -->
- <view>
- <uni-file-picker limit="1" :del-icon="false" disable-preview :imageStyles="imageStyles" :auto-upload="false"
- file-mediatype="image">选择</uni-file-picker>
- </view>
- <!-- 姓名 -->
- <view></view>
- <!-- 证件号 -->
- <view></view>
- <!-- 电话 -->
- <view></view>
- <!-- 性别 -->
- <view></view>
- <button @click="handleUpdate">更新</button>
- </view>
- </template>
- <script setup>
- import * as myApi from "@/api/my.js"
- import {
- ref,
- reactive
- } from "vue"
- import {
- onLoad
- } from "@dcloudio/uni-app"
- const imageStyles = ref({
- width: 64,
- height: 64,
- border: {
- radius: '50%'
- }
- });
- const data = reactive({
- from: 'shouye', // my | kaoshi | shouye
- gender: 0,
- icon: '',
- realName: '',
- idcard: '',
- userName: '',
- userId: null
- })
- onLoad((options) => {
- data.from = options.from || 'shouye';
- initPage();
- })
- function handleUpdate() {
- myApi.getUserUpdate({}).then(res => {
- if (res.data) {
- uni.showToast({
- title: '更新成功'
- })
- }
- })
- }
- function handleBack() {
- if (data.from == 'my') {
- uni.redirectTo({
- url: '/pages/client/my/index'
- })
- } else if (data.from == 'kaoshi') {
- uni.redirectTo({
- url: '/pages/client/ShouYe/shouye'
- })
- } else {
- uni.redirectTo({
- url: '/pages/client/ShouYe/shouye'
- })
- }
- }
- function initPage() {
- myApi.getMineUser().then(res => {
- const {
- gender,
- icon,
- idcard,
- realName,
- userName,
- userId
- } = res.data;
- })
- }
- </script>
- <style>
- </style>
|