|
@@ -89,8 +89,6 @@
|
|
|
const userInfoStore = useUserInfoStore();
|
|
|
const { userInfo } = storeToRefs(userInfoStore);
|
|
|
|
|
|
-const fileList = ref([]);
|
|
|
-
|
|
|
const form = reactive({
|
|
|
showName: null,
|
|
|
email: null,
|
|
@@ -102,13 +100,29 @@ const form = reactive({
|
|
|
personalSign: null,
|
|
|
});
|
|
|
|
|
|
+const fileList = computed({
|
|
|
+ set(val) {
|
|
|
+ if (!val.length) {
|
|
|
+ form.headImageUrl = null;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ form.headImageUrl = val[0].url;
|
|
|
+ },
|
|
|
+ get() {
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ url: form.headImageUrl,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ },
|
|
|
+});
|
|
|
+
|
|
|
const validatorEmail = (val) =>
|
|
|
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(
|
|
|
val
|
|
|
);
|
|
|
|
|
|
async function afterRead(file) {
|
|
|
- console.log(file);
|
|
|
const formData = new FormData();
|
|
|
formData.append("uploadFile", file.file);
|
|
|
formData.append("asImage", true);
|
|
@@ -119,7 +133,9 @@ async function afterRead(file) {
|
|
|
body: formData,
|
|
|
});
|
|
|
form.headImageUrl = data.fileUrl;
|
|
|
- userInfoStore.getUserInfo();
|
|
|
+ // fileList.value[0] = {
|
|
|
+ // url: data.fileUrl;
|
|
|
+ // };
|
|
|
} catch (error) {}
|
|
|
}
|
|
|
|
|
@@ -130,9 +146,9 @@ watch(
|
|
|
form.email = userInfo.value.email;
|
|
|
form.sex = userInfo.value.sex;
|
|
|
form.headImageUrl = userInfo.value.headImageUrl;
|
|
|
- fileList.value[0] = {
|
|
|
- url: userInfo.value.headImageUrl,
|
|
|
- };
|
|
|
+ // fileList.value[0] = {
|
|
|
+ // url: userInfo.value.headImageUrl,
|
|
|
+ // };
|
|
|
form.address = userInfo.value.address;
|
|
|
form.job = userInfo.value.job;
|
|
|
form.personalSign = userInfo.value.personalSign;
|
|
@@ -151,11 +167,15 @@ async function handleSubmit() {
|
|
|
try {
|
|
|
await request("/website/tourism/user/update", {
|
|
|
method: "post",
|
|
|
- body: form,
|
|
|
+ body: {
|
|
|
+ ...form,
|
|
|
+ },
|
|
|
});
|
|
|
showToast("保存成功");
|
|
|
userInfoStore.getUserInfo();
|
|
|
- } catch (error) {}
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error);
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|