1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <template>
- <view class="user-info">
- <nav-bar title="个人信息" @init="onInitNavbar"></nav-bar>
- <u-scroll-view>
- <van-cell-group>
- <van-cell title="头像" class="van-cell--clickable" @click="navigateTo('/pages/user/info-edit')">
- <view class="right-icon" slot="right-icon">
- <view class="user-avator">
- <image v-if="user.avatar" :src="user.avatar" mode="aspectFill" />
- <image v-else src="https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132" mode="aspectFill" />
- </view>
- <van-icon
- name="arrow"
- class="van-cell__right-icon-wrap right-icon-class"
- custom-class="van-cell__right-icon"
- />
- </view>
- </van-cell>
- <van-cell title="呢称" is-link :value="user.nick_name || '微信呢称'" @click="navigateTo('/pages/user/info-edit')">
- </van-cell>
- <van-cell title="公司" is-link :value="user.company_name || '点击设置'" @click="navigateTo('/pages/user/info-edit')">
- </van-cell>
- <van-cell title="职业" is-link :value="user.title || '点击设置'" @click="navigateTo('/pages/user/info-edit')">
- </van-cell>
- </van-cell-group>
- </u-scroll-view>
- </view>
- </template>
- <script>
- import NavBar from '@/components/layout/nav-bar'
- import UScrollView from '@/components/common/u-scroll-view'
- import VanCellGroup from '@/wxcomponents/vant/cell-group/index'
- import VanCell from '@/wxcomponents/vant/cell/index'
- import VanActionSheet from '@/wxcomponents/vant/action-sheet/index'
- import { updateInfo } from '../../api/user'
-
- export default {
- options: {
- styleIsolation: 'shared'
- },
- components: {
- NavBar,
- UScrollView,
- VanCell,
- VanCellGroup,
- VanActionSheet
- },
- computed: {
- user() {
- return this.$store.getters.user || {}
- }
- },
- data() {
- return {}
- },
- created() {
- this.checkAuth('/pages/user/info')
- },
- onShow() {
- },
- methods: {
- onChooseAvatar(e) {
- this.navigateTo('/pages/user/info-edit?avatar=' + e.detail.avatarUrl)
- },
- onCellClick() {
- this.navigateTo('/pages/user/setting-edit')
- }
- }
- }
- </script>
- <style lang="scss">
- .user-info{
- .user-avator{
- @include display-flex-center;
- width: 111rpx;
- height: 111rpx;
- border-radius: 50%;
- overflow: hidden;
- margin-right: 13rpx;
- .icon{
- color: #ffffff;
- opacity: 0.67;
- font-size: 70rpx;
- }
- }
- }
- </style>
|