feat: 设计器可获取天梯 token

This commit is contained in:
wangxuefeng
2025-03-07 14:46:22 +08:00
parent 8d0c890061
commit db10bb6a6c
13 changed files with 135 additions and 79 deletions

View File

@@ -25,6 +25,7 @@
"@vtj/renderer": "^0.10.9",
"@vtj/ui": "^0.10.9",
"@vtj/web": "^0.10.9",
"@vtj/utils": "^0.10.9",
"axios": "^1.8.1",
"core-js": "^3.40.0",
"element-plus": "^2.9.4",

View File

@@ -6,6 +6,7 @@ import { createProvider } from '@vtj/web'
import { useQuery } from '@tanstack/vue-query'
import { LowCodeService } from './service'
import { getFile } from './io'
import { request, jsonp } from '@vtj/utils'
// import * as VtjUI from '@vtj/ui'
// 响应式状态
@@ -25,7 +26,8 @@ const model = {
applicationId: -1,
projectId: -1,
fileId: '',
url: ''
url: '',
accessToken: ''
}
// 数据查询
@@ -33,24 +35,24 @@ const { data: file, isFetching } = useQuery({
queryKey: ['getFile'],
queryFn: async () => {
await postmate.then((parent) => {
parent.emit('some-event', 'sync-context!')
parent.emit('some-event', 'sync-context!')
parent.emit('some-event', 'sync-context!')
parent.emit('some-event', 'sync-context!')
parent.emit('some-event', 'y-code-renderer is ready')
Object.assign(model, parent.model)
// console.log('model', model)
})
return getFile(model.fileId).then(() => {
request.useRequest((req) => {
req.headers.set('Authorization', `Bearer ${model.accessToken}`)
return req
})
const { provider, onReady } = createProvider({
nodeEnv: import.meta.env.NODE_ENV,
service: lowCodeService,
project: { id: model.projectId },
// components: {
// ...VtjUI,
// }
adapter: {
request,
jsonp
}
})
onReady(async () => {
const instance = getCurrentInstance()