diff --git a/package.json b/package.json index ffa48eca..8953495f 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "v-region": "^3.0.0", "video.js": "^7.21.5", "vue": "3.4.20", + "vue-clipboard3": "^2.0.0", "vue-dompurify-html": "^4.1.4", "vue-i18n": "9.9.1", "vue-json-viewer": "^2.2.22", diff --git a/src/views/xm/core/xmMenu/XmMenuEdit.vue b/src/views/xm/core/xmMenu/XmMenuEdit.vue index cabdfd2c..75aa30b9 100644 --- a/src/views/xm/core/xmMenu/XmMenuEdit.vue +++ b/src/views/xm/core/xmMenu/XmMenuEdit.vue @@ -323,7 +323,7 @@ import util from '@/components/mdp-ui/js/util';//全局公共库 import { listXmMenuWithState, editXmMenu, editXmMenuSomeFields, batchChangeParentMenu } from '@/api/xm/core/xmMenu'; import { mapState } from 'pinia' import { useUserStore } from '@/store/modules/user' - +import clipboard3 from 'vue-clipboard3' import XmSubWorkItem from '@/views/xm/core/xmMenuWorkItem/XmSubWorkItem.vue'; import XmRecord from '../xmRecord/XmRecord.vue' import ArchiveEdit from '@/views/xm/core/wiki/archive/WikiMenuEdit.vue'; @@ -334,6 +334,9 @@ import xmQuestionMng from '@/views/xm/core/xmQuestion/XmQuestionMng.vue'; import XmFuncSelect from '../xmFunc/XmFuncSelect.vue' import XmEpicFeatures from './XmEpicFeatures.vue' import CommentArea from '../xmMenuComment/comment-area.vue'; + +const { toClipboard } = clipboard3(); + export default { computed: { ...mapState(useUserStore, [ @@ -679,8 +682,8 @@ export default { copyLink() { var curlDomain = window.location.protocol + "//" + window.location.host; // 返回https://mp.csdn.net - var link = curlDomain + "/" + process.env.CONTEXT + "/" + process.env.VERSION + "/#/xm/core/menu/detail?menuId=" + this.editForm.menuId - this.$copyText(link).then(e => { + var link = curlDomain + "/" + import.meta.env.VITE_CTX_XM+ "/" +import.meta.env.VITE_UI_VERSION + "/#/xm/product/menu/detail?menuId=" + this.editForm.menuId + toClipboard(link).then(e => { this.$notify({ position: 'bottom-left', showClose: true, message: "拷贝链接成功,您可以黏贴到任何地方", type: 'success' }) }); },