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

View File

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

View File

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

View File

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

View File

@ -49,6 +49,19 @@ const props = withDefaults(
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) => {
console.log(`${props.name} 开始加载`, appWindow);
@ -110,15 +123,15 @@ onBeforeUnmount(() => {
<template>
<WujieVue
:id="`wujie-vue3-adapter-${fileId}`"
:name="name || fileId"
:url="finalUrl"
:sync="sync"
width="100%"
height="100%"
:degrade="degrade"
:props="subAppProps"
:before-load="beforeLoad"
:after-mount="afterMount"
:interceptors="interceptors"
:plugins="wujiePlugins"
/>
</template>

View File

@ -148,6 +148,14 @@
"name": "@sy/vue3-renderer-adapter",
"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",
"path": "packages/stores",