供需广场

This commit is contained in:
hrx 2026-06-10 11:13:24 +08:00
parent 322a26af5b
commit 83fed76944
2 changed files with 40 additions and 15 deletions

View File

@ -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,

View File

@ -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