chore: 渲染适配器版本更新

This commit is contained in:
wangxuefeng 2025-03-31 13:49:22 +08:00
parent 6b2c7bad00
commit 813547331d
8 changed files with 97 additions and 15 deletions

View File

@ -1,5 +1,12 @@
# @sy/y-code-platform
## 1.0.2
### Patch Changes
- Updated dependencies
- @sy/wujie-vue3-renderer-adapter@1.0.2
## 1.0.1
### Patch Changes

View File

@ -1,6 +1,6 @@
{
"name": "@sy/y-code-platform",
"version": "1.0.1",
"version": "1.0.2",
"private": true,
"author": {
"name": "wangxuefeng",

View File

@ -1,5 +1,11 @@
# @sy/wujie-vue2-renderer-adapter
## 1.0.1
### Patch Changes
- 渲染适配器增加 props 深度监听处理
## 1.0.0
### Patch Changes

View File

@ -1,6 +1,6 @@
{
"name": "@sy/wujie-vue2-renderer-adapter",
"version": "1.0.0",
"version": "1.0.1",
"description": "wujie-vue2 ycode renderer adapter",
"type": "module",
"scripts": {

View File

@ -9,11 +9,53 @@ import { version } from '/package.json';
export default defineComponent({
name: 'WujieAdapter',
data() {
return {
// 使 data subAppProps
subAppPropsData: this.getInitialSubAppProps(),
};
},
computed: {
finalUrl() {
return `${this.url}?fileId=${this.fileId}&projectId=${this.projectId}&applicationId=${this.applicationId}`;
},
subAppProps() {
},
watch: {
// props
$props: {
handler(newProps) {
console.log('props 发生变化,更新 subAppProps');
this.updateSubAppProps(newProps);
},
deep: true, //
immediate: true, //
},
// prop
fileId() {
this.updateSubAppProps(this.$props);
},
projectId() {
this.updateSubAppProps(this.$props);
},
applicationId() {
this.updateSubAppProps(this.$props);
},
payload: {
handler() {
this.updateSubAppProps(this.$props);
},
deep: true,
},
searchParams: {
handler() {
this.updateSubAppProps(this.$props);
},
deep: true,
},
},
methods: {
// subAppProps
getInitialSubAppProps() {
return {
...this.$props,
adapterInfo: {
@ -21,15 +63,26 @@ export default defineComponent({
},
};
},
},
beforeUnmount() {
const { bus } = WujieVue;
bus.$off('message', this.handleMessage);
bus.$off('ready', this.handleReady);
bus.$off('render-success', this.handleRenderSuccess);
bus.$off('render-fail', this.handleRenderFail);
},
methods: {
// subAppProps
updateSubAppProps(props) {
this.subAppPropsData = {
...props,
adapterInfo: {
version,
},
_timestamp: Date.now(), //
};
// bus props
if (this.name || this.fileId) {
try {
const { bus } = WujieVue;
bus.$emit('props-updated', this.subAppPropsData);
} catch (error) {
console.error('发送 props 更新事件失败:', error);
}
}
},
afterMount(appWindow: any) {
console.log(`${this.name || this.fileId} 加载完成`, appWindow);
},
@ -56,6 +109,13 @@ export default defineComponent({
bus.$on('render-success', this.handleRenderSuccess);
bus.$on('render-fail', this.handleRenderFail);
},
beforeUnmount() {
const { bus } = WujieVue;
bus.$off('message', this.handleMessage);
bus.$off('ready', this.handleReady);
bus.$off('render-success', this.handleRenderSuccess);
bus.$off('render-fail', this.handleRenderFail);
},
props: {
applicationId: {
required: true,
@ -90,6 +150,10 @@ export default defineComponent({
router: {
type: Object,
},
searchParams: {
default: () => ({}),
type: Object,
},
sync: {
default: true,
type: Boolean,
@ -110,7 +174,7 @@ export default defineComponent({
width="100%"
height="100%"
:degrade="degrade"
:props="subAppProps"
:props="subAppPropsData"
:before-load="beforeLoad"
:after-mount="afterMount"
:interceptors="interceptors"

View File

@ -1,5 +1,11 @@
# @sy/wujie-vue3-renderer-adapter
## 1.0.2
### Patch Changes
- 渲染适配器增加 props 深度监听处理
## 1.0.0
### Patch Changes

View File

@ -1,6 +1,6 @@
{
"name": "@sy/wujie-vue3-renderer-adapter",
"version": "1.0.1",
"version": "1.0.2",
"description": "wujie-vue3 ycode renderer adapter",
"type": "module",
"scripts": {

View File

@ -75,7 +75,6 @@ const subAppProps = ref({
watch(
() => ({ ...props }),
(newProps) => {
console.log('props 发生变化', newProps);
subAppProps.value = {
...newProps,
adapterInfo: {