fix(新手引导): 老用户存在重定向地址,新手引导错乱问题修复
This commit is contained in:
parent
0e5f1a9238
commit
6f80945ae6
|
@ -68,7 +68,9 @@
|
||||||
"vue2-ace-editor": "0.0.15",
|
"vue2-ace-editor": "0.0.15",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yan-progress": "^1.0.3"
|
"yan-progress": "^1.0.3",
|
||||||
|
"vue-shepherd": "^0.3.0",
|
||||||
|
"shepherd.js": "^10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
|
|
@ -21,6 +21,9 @@ import formCreate from '@form-create/element-ui';
|
||||||
import mavonEditor from 'mavon-editor';
|
import mavonEditor from 'mavon-editor';
|
||||||
import 'mavon-editor/dist/css/index.css';
|
import 'mavon-editor/dist/css/index.css';
|
||||||
import VuePapaParse from 'vue-papa-parse';
|
import VuePapaParse from 'vue-papa-parse';
|
||||||
|
import VueShepherd from 'vue-shepherd'; // 新手引导
|
||||||
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css';
|
||||||
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false;
|
Vue.config.productionTip = false;
|
||||||
|
|
||||||
|
@ -44,6 +47,10 @@ Vue.use(JSONPathPicker);
|
||||||
Vue.use(mavonEditor);
|
Vue.use(mavonEditor);
|
||||||
Vue.use(formCreate);
|
Vue.use(formCreate);
|
||||||
Vue.use(VuePapaParse);
|
Vue.use(VuePapaParse);
|
||||||
|
Vue.use(VueShepherd);
|
||||||
|
|
||||||
|
Vue.prototype.gotoCancel = gotoCancel;
|
||||||
|
Vue.prototype.gotoNext = gotoNext;
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,8 @@ export default {
|
||||||
checkStep(){
|
checkStep(){
|
||||||
getSideTask().then(res=> {
|
getSideTask().then(res=> {
|
||||||
if (res.data.length > 0 && res.data[0].guideStep) {
|
if (res.data.length > 0 && res.data[0].guideStep) {
|
||||||
localStorage.setItem('step', res.data[0].guideStep)
|
let localStep = localStorage.getItem("step") ? localStorage.getItem("step") : res.data[0].guideStep
|
||||||
|
localStorage.setItem('step', localStep)
|
||||||
localStorage.setItem("noviceStatus", res.data[0].status)
|
localStorage.setItem("noviceStatus", res.data[0].status)
|
||||||
} else {
|
} else {
|
||||||
localStorage.setItem('guide','0')
|
localStorage.setItem('guide','0')
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
<span style="padding-left: 7px;">{{ $t('commons.show_all') }}</span>
|
<span style="padding-left: 7px;">{{ $t('commons.show_all') }}</span>
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
</el-submenu>
|
</el-submenu>
|
||||||
<ms-introduction ref="introduction"/>
|
|
||||||
</el-menu>
|
</el-menu>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -32,7 +31,6 @@
|
||||||
import ProjectSearchList from "./ProjectSearchList";
|
import ProjectSearchList from "./ProjectSearchList";
|
||||||
import {PROJECT_NAME} from "../../utils/constants";
|
import {PROJECT_NAME} from "../../utils/constants";
|
||||||
import {getCurrentProjectID} from "../../utils/token";
|
import {getCurrentProjectID} from "../../utils/token";
|
||||||
import MsIntroduction from "../../components/guide/components/Introduction";
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
@ -40,7 +38,7 @@ export default {
|
||||||
props: {
|
props: {
|
||||||
projectName: String
|
projectName: String
|
||||||
},
|
},
|
||||||
components: {ProjectSearchList,MsIntroduction},
|
components: {ProjectSearchList},
|
||||||
watch: {
|
watch: {
|
||||||
currentProject() {
|
currentProject() {
|
||||||
sessionStorage.setItem(PROJECT_NAME, this.currentProject);
|
sessionStorage.setItem(PROJECT_NAME, this.currentProject);
|
||||||
|
|
|
@ -66,7 +66,9 @@
|
||||||
"vue2-ace-editor": "0.0.15",
|
"vue2-ace-editor": "0.0.15",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yan-progress": "^1.0.3"
|
"yan-progress": "^1.0.3",
|
||||||
|
"vue-shepherd": "^0.3.0",
|
||||||
|
"shepherd.js": "^10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
|
|
@ -15,6 +15,9 @@ import filters from "metersphere-frontend/src/filters";
|
||||||
import chart from "metersphere-frontend/src/chart";
|
import chart from "metersphere-frontend/src/chart";
|
||||||
import "metersphere-frontend/src/router/permission";
|
import "metersphere-frontend/src/router/permission";
|
||||||
import VueClipboard from "vue-clipboard2";
|
import VueClipboard from "vue-clipboard2";
|
||||||
|
import VueShepherd from 'vue-shepherd'; // 新手引导
|
||||||
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css';
|
||||||
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false
|
Vue.config.productionTip = false
|
||||||
|
|
||||||
|
@ -33,6 +36,10 @@ Vue.use(filters);
|
||||||
Vue.use(chart);
|
Vue.use(chart);
|
||||||
Vue.use(PiniaVuePlugin);
|
Vue.use(PiniaVuePlugin);
|
||||||
Vue.use(VueClipboard);
|
Vue.use(VueClipboard);
|
||||||
|
Vue.use(VueShepherd);
|
||||||
|
|
||||||
|
Vue.prototype.gotoCancel = gotoCancel;
|
||||||
|
Vue.prototype.gotoNext = gotoNext;
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ import VuePapaParse from "vue-papa-parse";
|
||||||
import VueShepherd from 'vue-shepherd' // 新手引导
|
import VueShepherd from 'vue-shepherd' // 新手引导
|
||||||
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css'
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css'
|
||||||
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false;
|
Vue.config.productionTip = false;
|
||||||
|
|
||||||
const pinia = createPinia();
|
const pinia = createPinia();
|
||||||
|
|
|
@ -66,7 +66,9 @@
|
||||||
"vue2-ace-editor": "0.0.15",
|
"vue2-ace-editor": "0.0.15",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yan-progress": "^1.0.3"
|
"yan-progress": "^1.0.3",
|
||||||
|
"vue-shepherd": "^0.3.0",
|
||||||
|
"shepherd.js": "^10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
|
|
@ -16,6 +16,9 @@ import "metersphere-frontend/src/router/permission";
|
||||||
import chart from "metersphere-frontend/src/chart"
|
import chart from "metersphere-frontend/src/chart"
|
||||||
import mavonEditor from 'mavon-editor';
|
import mavonEditor from 'mavon-editor';
|
||||||
import 'mavon-editor/dist/css/index.css'
|
import 'mavon-editor/dist/css/index.css'
|
||||||
|
import VueShepherd from 'vue-shepherd'; // 新手引导
|
||||||
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css';
|
||||||
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false
|
Vue.config.productionTip = false
|
||||||
|
|
||||||
|
@ -35,6 +38,10 @@ Vue.use(filters);
|
||||||
Vue.use(PiniaVuePlugin);
|
Vue.use(PiniaVuePlugin);
|
||||||
Vue.use(chart);
|
Vue.use(chart);
|
||||||
Vue.use(mavonEditor)
|
Vue.use(mavonEditor)
|
||||||
|
Vue.use(VueShepherd);
|
||||||
|
|
||||||
|
Vue.prototype.gotoCancel = gotoCancel;
|
||||||
|
Vue.prototype.gotoNext = gotoNext;
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,9 @@
|
||||||
"vue2-ace-editor": "0.0.15",
|
"vue2-ace-editor": "0.0.15",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yan-progress": "^1.0.3"
|
"yan-progress": "^1.0.3",
|
||||||
|
"vue-shepherd": "^0.3.0",
|
||||||
|
"shepherd.js": "^10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
|
|
@ -22,12 +22,15 @@ import vueMinderEditor from 'vue-minder-editor-plus'
|
||||||
import VueClipboard from 'vue-clipboard2'
|
import VueClipboard from 'vue-clipboard2'
|
||||||
import VueFab from 'vue-float-action-button';
|
import VueFab from 'vue-float-action-button';
|
||||||
import CKEditor from '@ckeditor/ckeditor5-vue';
|
import CKEditor from '@ckeditor/ckeditor5-vue';
|
||||||
|
import VueShepherd from 'vue-shepherd'; // 新手引导
|
||||||
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css';
|
||||||
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false
|
Vue.config.productionTip = false
|
||||||
|
|
||||||
function calcFontSize(){
|
function calcFontSize(){
|
||||||
const w = document.body.clientWidth
|
const w = document.body.clientWidth
|
||||||
document.documentElement.style.fontSize = 16 * (w / 1440) + 'px'
|
document.documentElement.style.fontSize = 16 * (w / 1440) + 'px'
|
||||||
}
|
}
|
||||||
calcFontSize()
|
calcFontSize()
|
||||||
window.addEventListener('resize',calcFontSize)
|
window.addEventListener('resize',calcFontSize)
|
||||||
|
@ -54,6 +57,10 @@ Vue.use(mavonEditor);
|
||||||
Vue.use(VueFab);
|
Vue.use(VueFab);
|
||||||
Vue.use(VueClipboard);
|
Vue.use(VueClipboard);
|
||||||
Vue.use(CKEditor);
|
Vue.use(CKEditor);
|
||||||
|
Vue.use(VueShepherd);
|
||||||
|
|
||||||
|
Vue.prototype.gotoCancel = gotoCancel;
|
||||||
|
Vue.prototype.gotoNext = gotoNext;
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
Vue.prototype._i18n = i18n;
|
Vue.prototype._i18n = i18n;
|
||||||
|
|
|
@ -66,7 +66,9 @@
|
||||||
"vue2-ace-editor": "0.0.15",
|
"vue2-ace-editor": "0.0.15",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yan-progress": "^1.0.3"
|
"yan-progress": "^1.0.3",
|
||||||
|
"vue-shepherd": "^0.3.0",
|
||||||
|
"shepherd.js": "^10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
|
|
@ -17,6 +17,9 @@ import "metersphere-frontend/src/router/permission";
|
||||||
import mavonEditor from 'mavon-editor';
|
import mavonEditor from 'mavon-editor';
|
||||||
import chart from "metersphere-frontend/src/chart";
|
import chart from "metersphere-frontend/src/chart";
|
||||||
import 'mavon-editor/dist/css/index.css';
|
import 'mavon-editor/dist/css/index.css';
|
||||||
|
import VueShepherd from 'vue-shepherd' // 新手引导
|
||||||
|
import 'metersphere-frontend/src/assets/shepherd/shepherd-theme.css'
|
||||||
|
import { gotoCancel, gotoNext } from "metersphere-frontend/src/utils";
|
||||||
|
|
||||||
Vue.config.productionTip = false
|
Vue.config.productionTip = false
|
||||||
|
|
||||||
|
@ -36,6 +39,10 @@ Vue.use(filters);
|
||||||
Vue.use(PiniaVuePlugin);
|
Vue.use(PiniaVuePlugin);
|
||||||
Vue.use(mavonEditor);
|
Vue.use(mavonEditor);
|
||||||
Vue.use(chart);
|
Vue.use(chart);
|
||||||
|
Vue.use(VueShepherd);
|
||||||
|
|
||||||
|
Vue.prototype.gotoCancel = gotoCancel;
|
||||||
|
Vue.prototype.gotoNext = gotoNext;
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue