UNPKG

@tplc/business

Version:

24 lines (22 loc) 668 B
import { PAGE_PROVIDE_KEY, WRAPPER_ITEM_KEY } from '../constants' import { computed, inject, Ref } from 'vue' const useDynamicData = (formUser = false) => { const pageInfo = inject(PAGE_PROVIDE_KEY) as Ref<Record<string, any>> const wrapperItemData = inject(WRAPPER_ITEM_KEY, {}) as unknown as Ref<Record<string, any>> const userStore = uni.$lcb.userStore?.() const innerDynamicData = computed(() => { return formUser ? userStore?.userInfo : { ...pageInfo.value, ...wrapperItemData.value, } }) return { pageInfo, wrapperItemData, userStore, innerDynamicData, } } export default useDynamicData