@tplc/business
Version:
24 lines (22 loc) • 668 B
text/typescript
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