|
@@ -1,14 +1,14 @@
|
|
|
<template>
|
|
|
<div class="container">
|
|
|
<div class="personal-box">
|
|
|
- <van-image class="box-img" round src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg"/>
|
|
|
+ <van-image class="box-img" round :src="userInfo.avatar"/>
|
|
|
<div class="box-text">
|
|
|
- <div class="box-name">名字名字</div>
|
|
|
- <div>2545455767</div>
|
|
|
+ <div class="box-name">{{userInfo.nickname}}</div>
|
|
|
+ <div>{{userInfo.uuid}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<van-cell-group class="user-bar-list">
|
|
|
- <van-cell title="备注" value="未设置" @click="showNote = true">
|
|
|
+ <van-cell title="备注" value="未设置" @click="showNote = true" v-if="route.query.type != 1">
|
|
|
<template #icon>
|
|
|
<svg-icon class="user-bar-list-icon" name="bz"/>
|
|
|
</template>
|
|
@@ -27,19 +27,22 @@
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
</van-cell-group>
|
|
|
- <div class="card-box">
|
|
|
+ <div class="card-box" v-if="route.query.type != 1">
|
|
|
<div class="card-box-text green">发消息</div>
|
|
|
<div class="card-box-text blue">音视频通话</div>
|
|
|
<div class="card-box-text red">删除好友</div>
|
|
|
</div>
|
|
|
- <van-button class="add-btn" type="primary" size="large" color="#4765DD">添加好友</van-button>
|
|
|
+ <van-button
|
|
|
+ v-if="route.query.type == 1"
|
|
|
+ class="add-btn" type="primary" size="large" color="#4765DD" @click="showNote = true">添加好友
|
|
|
+ </van-button>
|
|
|
<van-popup v-model:show="showNote" :style="{ borderRadius:'25px' }">
|
|
|
<div class="pop-content-password">
|
|
|
- <div class="pop-title-password">请修改备注</div>
|
|
|
+ <div class="pop-title-password">{{route.query.type == 1?'请输入验证信息':'请修改备注'}}</div>
|
|
|
<van-field v-model="note" class="pop-input"/>
|
|
|
<div class="pop-btn-password">
|
|
|
- <van-button type="default" class="btn-password cancel" @click="showNote = false">{{ $t('wallet.Cancel') }}</van-button>
|
|
|
- <van-button type="default" class="btn-password confirm" @click="showNote = false">{{ $t('wallet.Sure') }}</van-button>
|
|
|
+ <van-button type="default" class="btn-password cancel" @click="cancel">{{ $t('wallet.Cancel') }}</van-button>
|
|
|
+ <van-button type="default" class="btn-password confirm" @click="confirm">{{ $t('wallet.Sure') }}</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</van-popup>
|
|
@@ -47,8 +50,40 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
+import { userUuid,userFriend } from "@/api/path/im.api";
|
|
|
+import { useWalletStore } from "@/stores/modules/walletStore";
|
|
|
+const route = useRoute();
|
|
|
+const walletStore = useWalletStore();
|
|
|
+// route.query.type // 1:添加好友 2.查看用户信息
|
|
|
+
|
|
|
const showNote = ref(false);
|
|
|
-const note = ref('')
|
|
|
+const note = ref('');
|
|
|
+const userInfo = ref({});
|
|
|
+// 获取用户信息
|
|
|
+const getuserUuid = async () => {
|
|
|
+ const res = await userUuid(route.query.uuid);
|
|
|
+ userInfo.value = res.data || null;
|
|
|
+}
|
|
|
+// 取消
|
|
|
+const cancel = () => {
|
|
|
+ showNote.value = false;
|
|
|
+ note.value = ''
|
|
|
+}
|
|
|
+// 确定
|
|
|
+const confirm = () => {
|
|
|
+ if(route.query.type == 1){
|
|
|
+ getuserFriend();
|
|
|
+ }
|
|
|
+}
|
|
|
+// 添加好友接口
|
|
|
+const getuserFriend = async () => {
|
|
|
+ const res = await userFriend({uuid:walletStore.account,friendUsername:route.query.uuid});
|
|
|
+ showNote.value = false;
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(()=>{
|
|
|
+ getuserUuid();
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|