chore: 悦码渲染器不拦截请求的响应

This commit is contained in:
wangxuefeng 2025-03-21 18:47:44 +08:00
parent 4c59bfeb61
commit 69ccd6a48d
6 changed files with 39 additions and 15 deletions

View File

@ -1,4 +1,3 @@
import { useUserStore } from '@/store';
import axios from 'axios'; import axios from 'axios';
const apiBase = import.meta.env.VITE_BASE_API_URL; const apiBase = import.meta.env.VITE_BASE_API_URL;
@ -12,8 +11,6 @@ const instance = axios.create({
instance.interceptors.request.use( instance.interceptors.request.use(
(config) => { (config) => {
// 可在此处添加统一请求头等配置 // 可在此处添加统一请求头等配置
const userStore = useUserStore();
config.headers.Authorization = `Bearer ${userStore.token}`;
return config; return config;
}, },
(error) => { (error) => {

View File

@ -62,6 +62,11 @@ onMounted(async () => {
widgetManager.set('About', { widgetManager.set('About', {
invisible: true invisible: true
}); });
widgetManager.set('History', {
// bug
invisible: true
});
}); });
}); });
</script> </script>

View File

@ -72,6 +72,7 @@ const getParamsFromUrl = (): Partial<InitParams> => {
const getInitParams = (): InitParams | null => { const getInitParams = (): InitParams | null => {
if (isWujieSubApp && window.$wujie?.props) { if (isWujieSubApp && window.$wujie?.props) {
const props: WujieProps = window.$wujie.props; const props: WujieProps = window.$wujie.props;
console.log('WujieProps', props);
if (props.fileId && props.projectId) { if (props.fileId && props.projectId) {
console.log('使用无界初始化渲染器'); console.log('使用无界初始化渲染器');
return props as WujieProps; return props as WujieProps;
@ -113,17 +114,17 @@ const initRequestConfig = () => {
}); });
}; };
const mergeResponseInterceptors = () => { // const mergeResponseInterceptors = () => {
const responseHandlers = props.interceptors?.response?.handlers || []; // const responseHandlers = props.interceptors?.response?.handlers || [];
responseHandlers.forEach((handler) => { // responseHandlers.forEach((handler) => {
if (isFn(handler?.fulfilled)) { // if (isFn(handler?.fulfilled)) {
request.useResponse(handler.fulfilled, handler.rejected); // request.useResponse(handler.fulfilled, handler.rejected);
} // }
}); // });
}; // };
mergeRequestInterceptors(); mergeRequestInterceptors();
mergeResponseInterceptors(); // mergeResponseInterceptors();
}; };
// //

View File

@ -1,6 +1,6 @@
{ {
"name": "@sy/wujie-vue3-renderer-adapter", "name": "@sy/wujie-vue3-renderer-adapter",
"version": "1.0.0-alpha.5", "version": "1.0.0-alpha.7",
"description": "wujie-vue3 ycode renderer adapter", "description": "wujie-vue3 ycode renderer adapter",
"type": "module", "type": "module",
"scripts": { "scripts": {

View File

@ -49,6 +49,19 @@ const props = withDefaults(
const { bus } = WujieVue; const { bus } = WujieVue;
//
const wujiePlugins = [
{
patchElementHook(element: Element, iframeWindow: Window) {
if (element.nodeName === 'STYLE') {
element.insertAdjacentElement = function (_position, ele) {
iframeWindow.document.head.append(ele);
};
}
},
},
];
// //
const beforeLoad = (appWindow: Window) => { const beforeLoad = (appWindow: Window) => {
console.log(`${props.name} 开始加载`, appWindow); console.log(`${props.name} 开始加载`, appWindow);
@ -110,15 +123,15 @@ onBeforeUnmount(() => {
<template> <template>
<WujieVue <WujieVue
:id="`wujie-vue3-adapter-${fileId}`"
:name="name || fileId" :name="name || fileId"
:url="finalUrl" :url="finalUrl"
:sync="sync" :sync="sync"
width="100%"
height="100%"
:degrade="degrade" :degrade="degrade"
:props="subAppProps" :props="subAppProps"
:before-load="beforeLoad" :before-load="beforeLoad"
:after-mount="afterMount" :after-mount="afterMount"
:interceptors="interceptors" :interceptors="interceptors"
:plugins="wujiePlugins"
/> />
</template> </template>

View File

@ -148,6 +148,14 @@
"name": "@sy/vue3-renderer-adapter", "name": "@sy/vue3-renderer-adapter",
"path": "packages/renderer-adapter/vue3", "path": "packages/renderer-adapter/vue3",
}, },
{
"name": "@sy/wujie-vue2-renderer-adapter",
"path": "packages/renderer-adapter/wujie-vue2",
},
{
"name": "@sy/wujie-vue3-renderer-adapter",
"path": "packages/renderer-adapter/wujie-vue3",
},
{ {
"name": "@vben/stores", "name": "@vben/stores",
"path": "packages/stores", "path": "packages/stores",