|
|
@@ -45,22 +45,31 @@ const handleFeatureClick = (item, index) => {
|
|
|
const type = item.type;
|
|
|
|
|
|
if (type === 'workflow') {
|
|
|
- const dify_token = access_token.get();
|
|
|
- // 跳转页面
|
|
|
- // const workflowUrl = `${baseurl}/apps?token=${dify_token}`;
|
|
|
- const workflowUrl = `${baseurl}/workflow/${iframe_id}?token=${dify_token}`;
|
|
|
+ if (store.selectedFeature === item.label) {
|
|
|
+ //到主页
|
|
|
+ store.updateUserPage('', '', '');
|
|
|
+ store.setSelectedFeature(null);
|
|
|
+ } else {
|
|
|
+ // const dify_token = access_token.get();
|
|
|
+ // 跳转到“运行”
|
|
|
+ // const workflowUrl = `${baseurl}/workflow/${iframe_id}?token=${dify_token}`;
|
|
|
+ // window.open(workflowUrl, '_blank');
|
|
|
|
|
|
- window.open(workflowUrl, '_blank');
|
|
|
+ // 工作流类型进行iframe嵌入
|
|
|
+ store.updateUserPage(iframe_id, item.label, "work_flow");
|
|
|
+ store.setSelectedFeature(item.label);
|
|
|
+ }
|
|
|
} else if (type === 'link') {
|
|
|
// 跳转到链接
|
|
|
window.open(iframe_id, '_blank');
|
|
|
} else {
|
|
|
if (store.selectedFeature === item.label) {
|
|
|
//到主页
|
|
|
- store.updateUserPage('', '');
|
|
|
+ store.updateUserPage('', '', '');
|
|
|
store.setSelectedFeature(null);
|
|
|
} else {
|
|
|
- store.updateUserPage(iframe_id, item.label);
|
|
|
+ // 聊天助手与agent类型,dify提供了嵌入页面
|
|
|
+ store.updateUserPage(iframe_id, item.label, "");
|
|
|
store.setSelectedFeature(item.label);
|
|
|
}
|
|
|
}
|