fix: 修复测试用例等

This commit is contained in:
chenjinsong
2023-08-25 11:43:46 +08:00
parent f4ba0040ea
commit 72fdb13295
7 changed files with 45 additions and 25 deletions

View File

@@ -9,10 +9,12 @@ const i18n = createI18n({
export async function loadI18n () { export async function loadI18n () {
if (!store.state.i18n) { if (!store.state.i18n) {
const items = await getI18n() const items = await getI18n()
store.commit('loadI18n') if (items) {
Object.keys(items).forEach(lang => { store.commit('loadI18n')
i18n.global.mergeLocaleMessage(lang, items[lang]) Object.keys(items).forEach(lang => {
}) i18n.global.mergeLocaleMessage(lang, items[lang])
})
}
} }
} }
export default i18n export default i18n

View File

@@ -10,7 +10,7 @@ const loginWhiteList = ['/login', '/'] // 免登陆白名单
const permissionWhiteList = [...loginWhiteList] // 权限白名单 const permissionWhiteList = [...loginWhiteList] // 权限白名单
router.beforeEach(async (to, from, next) => { router.beforeEach(async (to, from, next) => {
if (to.path.indexOf('/login') == -1) { if (to.path.indexOf('/login') === -1) {
sessionStorage.setItem(storageKey.tokenExpireCurrentPath, decodeURIComponent(to.fullPath)) sessionStorage.setItem(storageKey.tokenExpireCurrentPath, decodeURIComponent(to.fullPath))
} }
// 加载iso-3166-2资源 // 加载iso-3166-2资源

View File

@@ -354,9 +354,9 @@ export async function getDictList (params) {
return await getData(api.dict, params, true) return await getData(api.dict, params, true)
} }
function handleResult (response) { function handleResult (response) {
if (response.data.list || response.data.result) { if (response.data && (response.data.list || response.data.result)) {
return response.data.list || response.data.result return response.data.list || response.data.result
} else if (response.data.result === 0) { } else if (response.data && response.data.result === 0) {
return response.data.result return response.data.result
} else { } else {
return response.data return response.data
@@ -382,13 +382,17 @@ export async function getData (url, params = {}, isQueryList) {
} }
export async function getPermission () { export async function getPermission () {
const request = new Promise(resolve => { const request = new Promise((resolve, reject) => {
axios.post(api.permission, { token: localStorage.getItem(storageKey.token) }).then(response => { axios.post(api.permission, { token: localStorage.getItem(storageKey.token) }).then(response => {
resolve({ if (response.status === 200) {
menuList: sortByOrderNum(response.data.data.menus), resolve({
buttonList: response.data.data.buttons, menuList: sortByOrderNum(response.data.data.menus),
roleList: response.data.data.roles buttonList: response.data.data.buttons,
}) roleList: response.data.data.roles
})
} else {
reject(response.data)
}
}) })
}) })
return await request return await request
@@ -396,15 +400,18 @@ export async function getPermission () {
export async function getI18n () { export async function getI18n () {
const dictData = await getDictList({ type: 'lang' }) const dictData = await getDictList({ type: 'lang' })
const langs = dictData.map(d => d.value).join(',') if (dictData) {
localStorage.setItem(storageKey.languages, langs) const langs = dictData.map(d => d.value).join(',')
const request = new Promise(resolve => { localStorage.setItem(storageKey.languages, langs)
axios.get(api.i18nLang, { params: { l: langs } }).then(response => { const request = new Promise(resolve => {
response.data.data.cn = response.data.data.zh axios.get(api.i18nLang, { params: { l: langs } }).then(response => {
resolve(response.data.data) response.data.data.cn = response.data.data.zh
resolve(response.data.data)
})
}) })
}) return await request
return await request }
return null
} }
/* 获得原始的3611-2 json字符串数据 */ /* 获得原始的3611-2 json字符串数据 */

View File

@@ -3,6 +3,8 @@ import { mount } from '@vue/test-utils'
import axios from 'axios' import axios from 'axios'
import mockData from './mockData/InformationAggregation' import mockData from './mockData/InformationAggregation'
import ElementPlus from 'element-plus' import ElementPlus from 'element-plus'
import common from '@/mixins/common'
import chartMixin from '@/views/charts2/chart-mixin'
let wrapper = null let wrapper = null
const mockGet = mockData.common const mockGet = mockData.common
@@ -35,7 +37,8 @@ function axiosPostAndMounted (data) {
propsData: { propsData: {
entity, entity,
timeFilter timeFilter
} },
mixins: [common, chartMixin]
}) })
} }

View File

@@ -3,6 +3,8 @@ import { mount } from '@vue/test-utils'
import axios from 'axios' import axios from 'axios'
import ElementPlus from 'element-plus' import ElementPlus from 'element-plus'
import { mockData } from './mockData/NpmAppEventByTable' import { mockData } from './mockData/NpmAppEventByTable'
import common from '@/mixins/common'
import chartMixin from '@/views/charts2/chart-mixin'
let wrapper = null let wrapper = null
const mockGet = mockData.common.data const mockGet = mockData.common.data
@@ -30,7 +32,8 @@ function axiosPostAndMounted (data) {
}, },
propsData: { propsData: {
timeFilter timeFilter
} },
mixins: [common, chartMixin]
}) })
} }

View File

@@ -2,6 +2,7 @@ import NpmEventsByType from '@/views/charts2/charts/npm/NpmEventsByType'
import { mount } from '@vue/test-utils' import { mount } from '@vue/test-utils'
import axios from 'axios' import axios from 'axios'
import { mockData } from './mockData/NpmEventsByType' import { mockData } from './mockData/NpmEventsByType'
import common from '@/mixins/common'
const mockGet = mockData.common.data const mockGet = mockData.common.data
let wrapper = null let wrapper = null
@@ -26,7 +27,8 @@ function axiosPostAndMounted (data) {
wrapper = mount(NpmEventsByType, { wrapper = mount(NpmEventsByType, {
propsData: { propsData: {
timeFilter timeFilter
} },
mixins: [common]
}) })
} }

View File

@@ -2,6 +2,8 @@ import NpmEventsHeader from '@/views/charts2/charts/npm/NpmEventsHeader'
import { mount } from '@vue/test-utils' import { mount } from '@vue/test-utils'
import axios from 'axios' import axios from 'axios'
import { mockData } from './mockData/NpmEventsHeader' import { mockData } from './mockData/NpmEventsHeader'
import common from '@/mixins/common'
import chartMixin from '@/views/charts2/chart-mixin'
// 模拟数据 // 模拟数据
const chartData = mockData.common.data const chartData = mockData.common.data
@@ -23,7 +25,8 @@ function axiosPostAndMounted (data) {
wrapper = mount(NpmEventsHeader, { wrapper = mount(NpmEventsHeader, {
propsData: { propsData: {
type type
} },
mixins: [common, chartMixin]
}) })
} }