供需广场
This commit is contained in:
parent
322a26af5b
commit
83fed76944
@ -42,6 +42,25 @@ if (window.location.href.includes("dev.opencomputing.cn")) {
|
|||||||
// testUrl = window.location.href.split('/#/')[0]
|
// testUrl = window.location.href.split('/#/')[0]
|
||||||
// }
|
// }
|
||||||
console.log("环境的前缀时" + testUrl); // 应该输出 'https://www.kaiyuancloud.cn/dev'
|
console.log("环境的前缀时" + testUrl); // 应该输出 'https://www.kaiyuancloud.cn/dev'
|
||||||
|
let isRedirectingToLogin = false
|
||||||
|
|
||||||
|
const getErrorStatus = (error) => {
|
||||||
|
if (error && error.response && error.response.status) {
|
||||||
|
return Number(error.response.status)
|
||||||
|
}
|
||||||
|
const message = String((error && error.message) || '')
|
||||||
|
const match = message.match(/\b(\d{3})\b/)
|
||||||
|
return match ? Number(match[1]) : 0
|
||||||
|
}
|
||||||
|
|
||||||
|
const showErrorMessage = (message, duration = 5 * 1000) => {
|
||||||
|
Message({
|
||||||
|
message,
|
||||||
|
type: 'error',
|
||||||
|
duration,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const service = axios.create({
|
const service = axios.create({
|
||||||
// baseURL: 'https://dev.kaiyuancloud.cn', // url = base url + request url
|
// baseURL: 'https://dev.kaiyuancloud.cn', // url = base url + request url
|
||||||
timeout: 20000,// request timeout
|
timeout: 20000,// request timeout
|
||||||
@ -94,11 +113,9 @@ service.interceptors.response.use(
|
|||||||
// router.push({path:'/login'}) //这不是测试么.正常不用push 直接return
|
// router.push({path:'/login'}) //这不是测试么.正常不用push 直接return
|
||||||
return res
|
return res
|
||||||
} else {
|
} else {
|
||||||
Message({
|
const message = (res && (res.message || res.msg)) || "Error"
|
||||||
message: res.message || "Error",
|
showErrorMessage(message)
|
||||||
type: "error",
|
return Promise.reject(new Error(message))
|
||||||
duration: 5 * 1000,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
// // 如果返回状态代码不是200,则判定为错误。 //response.status判断这个
|
// // 如果返回状态代码不是200,则判定为错误。 //response.status判断这个
|
||||||
// if (res.code == 200 || res.code == 209) {
|
// if (res.code == 200 || res.code == 209) {
|
||||||
@ -133,22 +150,27 @@ service.interceptors.response.use(
|
|||||||
(error) => {
|
(error) => {
|
||||||
console.log(error.message) // for debug
|
console.log(error.message) // for debug
|
||||||
//在这呢,走到这了
|
//在这呢,走到这了
|
||||||
let code = parseInt(error.message.split('code')[1])
|
let code = getErrorStatus(error)
|
||||||
// console.log(code);
|
// console.log(code);
|
||||||
if (code == 401) {
|
if (code == 401) {
|
||||||
alert('请重新登录')
|
if (!isRedirectingToLogin) {
|
||||||
router.push({path: '/login'})
|
isRedirectingToLogin = true
|
||||||
|
showErrorMessage('登录已过期,请重新登录')
|
||||||
|
router.push({path: '/login'}).finally(() => {
|
||||||
|
isRedirectingToLogin = false
|
||||||
|
})
|
||||||
|
}
|
||||||
// window.location.href = 'https://www.opencomputing.cn/'
|
// window.location.href = 'https://www.opencomputing.cn/'
|
||||||
} else if (code == 403) {
|
} else if (code == 403) {
|
||||||
// this.$message({
|
// this.$message({
|
||||||
// message:"您没有权限哦",
|
// message:"您没有权限哦",
|
||||||
// type: 'error'1
|
// type: 'error'1
|
||||||
// })
|
// })
|
||||||
Message({
|
showErrorMessage("您没有权限哦")
|
||||||
message: "您没有权限哦",
|
} else if (code) {
|
||||||
type: 'error',
|
showErrorMessage((error.response && error.response.data && (error.response.data.message || error.response.data.msg)) || `请求失败(${code})`)
|
||||||
// duration: 5 * 1000
|
} else {
|
||||||
})
|
showErrorMessage(error.message || '网络异常,请稍后重试')
|
||||||
}
|
}
|
||||||
// Message({
|
// Message({
|
||||||
// message: error.message,
|
// message: error.message,
|
||||||
|
|||||||
@ -408,8 +408,11 @@ export default Vue.extend({
|
|||||||
|
|
||||||
// 跳转元境
|
// 跳转元境
|
||||||
async goYuanjing() {
|
async goYuanjing() {
|
||||||
|
const yuanJingBaseUrl = window.location.origin === 'https://dev.opencomputing.cn'
|
||||||
|
? 'https://aidev.opencomputing.cn'
|
||||||
|
: 'https://ai.opencomputing.cn'
|
||||||
if (!this.loginState) {
|
if (!this.loginState) {
|
||||||
window.open('https://ai.opencomputing.cn/', '_blank')
|
window.open(`${yuanJingBaseUrl}/`, '_blank')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -430,7 +433,7 @@ export default Vue.extend({
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const loginUrl = `https://ai.opencomputing.cn/#/getCookie?deerer=${encodeURIComponent(deerer)}`
|
const loginUrl = `${yuanJingBaseUrl}/#/getCookie?deerer=${encodeURIComponent(deerer)}`
|
||||||
|
|
||||||
if (yuanJingWindow) {
|
if (yuanJingWindow) {
|
||||||
yuanJingWindow.location.href = loginUrl
|
yuanJingWindow.location.href = loginUrl
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user