From 407624f59c99b8f721e90a968af2cd4e4828924b Mon Sep 17 00:00:00 2001 From: yuan Date: Mon, 8 Jan 2024 12:41:12 +0800 Subject: [PATCH] =?UTF-8?q?weapp=20auth=20=E4=BD=BF=E7=94=A8=20promise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Auth.vue | 57 ------------- src/components/contact-form/index.vue | 64 +++++++++------ src/components/contact/index.vue | 8 +- src/pages/contact/index.scss | 5 ++ src/pages/contact/index.vue | 102 ++++++++--------------- src/pages/index/index.scss | 4 + src/pages/index/index.vue | 19 ++++- src/pages/login/index.vue | 2 +- src/pages/settings/index.vue | 2 +- src/stores/contacts.ts | 113 ++++++++++++++++++++++++++ src/utils/index.ts | 1 + src/utils/weapp-auth.ts | 54 ++++++++++++ 12 files changed, 271 insertions(+), 160 deletions(-) delete mode 100644 src/components/Auth.vue create mode 100644 src/stores/contacts.ts create mode 100644 src/utils/weapp-auth.ts diff --git a/src/components/Auth.vue b/src/components/Auth.vue deleted file mode 100644 index 1ba59c7..0000000 --- a/src/components/Auth.vue +++ /dev/null @@ -1,57 +0,0 @@ - - diff --git a/src/components/contact-form/index.vue b/src/components/contact-form/index.vue index 4a25a99..3aef93a 100644 --- a/src/components/contact-form/index.vue +++ b/src/components/contact-form/index.vue @@ -5,22 +5,24 @@ import { Router } from 'tarojs-router-next' import { reactive, ref } from 'vue'; +import {BjxHelper} from "../../utils"; +import {useContactsStore} from "../../stores/contacts"; const props = defineProps(['data']) -// const isSuggestionsShow = ref(false) +const contacts = useContactsStore() const state = reactive({ - isSuggestionsShow: false, - name: props.data ? props.data.name : '', - company: props.data ? props.data.company : '', - avatar: props.data ? props.data.avatar : '', + isNickNameSuggestionsShow: false, + contactData: props.data ? props.data : contacts.getEmptyContactData(), + newAvatar: '', number: '', - isFlexVisit: props.data ? props.data.isFlexVisit : true, + // lastName: BjxHelper.getBJXFirstChar(name), date: '', isDateSelectorVisible: false }); + const openSwitch = (param) => { state[`${param}`] = true; }; @@ -32,7 +34,7 @@ const setChooseValue = (param) => { }; function setShowSuggestions(isShow: Boolean) { - state.isSuggestionsShow = isShow + state.isNickNameSuggestionsShow = isShow } const updateFacePhoto = () => { @@ -41,12 +43,19 @@ const updateFacePhoto = () => { sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 - state.avatar = res.tempFilePaths - console.log(state.avatar) + state.newAvatar = res.tempFilePaths + console.log(state.newAvatar) }, }) } - +const updateNickName = (value) => { + if (value === null) { + state.isNickNameSuggestionsShow = false + } + else { + state.contactData.nickName = BjxHelper.getBJXFirstChar(state.contactData.name) + value; + } +}