Compare commits

...

3 Commits

Author SHA1 Message Date
guoyue 667d53484e 浏览器强制用谷歌,提供exe下载包 2022-10-08 13:38:46 +08:00
guoyue d13dbbb09a 谷歌浏览器64位和32位exe文件 2022-10-08 13:38:14 +08:00
guoyue 14aa35bd11 注释掉重定向 2022-10-08 11:52:47 +08:00
4 changed files with 99 additions and 20 deletions

Binary file not shown.

View File

@ -24,6 +24,9 @@ import 'vue3-video-play-emiyagm/dist/style.css' // 引入css
import ElementPlus from 'element-plus' import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' import 'element-plus/dist/index.css'
import * as ElementPlusIconsVue from '@element-plus/icons-vue' import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import { ElMessage, ElMessageBox } from 'element-plus'
console.log(111, 'main')
/** /**
* @author chuzhixin 1204505056@qq.com * @author chuzhixin 1204505056@qq.com
* @description 正式环境默认使用mock正式项目记得注释后再打包 * @description 正式环境默认使用mock正式项目记得注释后再打包
@ -54,3 +57,79 @@ router.beforeEach((to, from, next) => {
document.body.scrollTop = 0 document.body.scrollTop = 0
next() next()
}) })
//
function judgeAgent() {
let userAgent = navigator.userAgent // userAgent
console.log('userAgent------------>', userAgent);
let isOpera = userAgent.indexOf('Opera') > -1
//Opera
if (isOpera) {
return 'Opera'
}
//Firefox
if (userAgent.indexOf('Firefox') > -1) {
return 'FF'
}
//chorme
if (userAgent.indexOf('Chrome') > -1) {
return 'Chrome'
}
//Safari
if (userAgent.indexOf('Safari') > -1) {
return 'Safari'
}
//IE
if (
userAgent.indexOf('compatible') > -1 &&
userAgent.indexOf('MSIE') > -1 &&
!isOpera
) {
return 'IE'
}
//Edge
if (userAgent.indexOf('Trident') > -1) {
return 'Edge'
}
}
function downloadFile(name, url) {
const alink = document.createElement('a');
alink.download = name;// ,,IE10
alink.href = url;// url
alink.click(); //
}
function getPCNum() {
const agent = navigator.userAgent.toLowerCase();
if (agent.indexOf('win32') >= 0 || agent.indexOf('wow32') >= 0) {
return 32;
}
if (agent.indexOf('win64') >= 0 || agent.indexOf('wow64') >= 0) {
return 64;
}
}
console.log('------判断浏览器------>', judgeAgent());
//
if (judgeAgent() !== 'Chrome') {
ElMessageBox.confirm('当前仅支持Chrome浏览器是否进行下载', '提示', {
confirmButtonText: '下载',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
//
const agent = getPCNum();
console.log('agent------------>', agent);
if (agent == 64) {
// 64
// downloadFile(_global.config.loginInfo.name_32, _global.config.loginInfo.url_32);
downloadFile('ChromeStandaloneSetup64.exe', '/static/download/ChromeStandaloneSetup64.exe');
} else {
// 32
downloadFile('ChromeStandalonesetup32.exe', '/static/download/standalonesetup32.exe');
}
}).catch(() => {
});
}

View File

@ -82,9 +82,9 @@ instance.interceptors.request.use(
if (debounce.some((item) => config.url.includes(item))) { if (debounce.some((item) => config.url.includes(item))) {
// //
} }
if (!config.headers.REQUESTURI) { // if (!config.headers.REQUESTURI) {
config.headers.REQUESTURI = window.location.href // config.headers.REQUESTURI = window.location.href
} // }
return config return config
}, },
@ -108,19 +108,19 @@ instance.interceptors.response.use(
message message
} = response.data } = response.data
if (response.headers.token) { // if (response.headers.token) {
setAccessToken(response.headers.token) // setAccessToken(response.headers.token)
} // }
if (response.headers.redirect) { // if (response.headers.redirect) {
const _old_href = window.location.href.split('#')[0]; // const _old_href = window.location.href.split('#')[0];
const _new_href = response.headers.redirect.split('#')[0]; // const _new_href = response.headers.redirect.split('#')[0];
window.location.replace(response.headers.redirect) // window.location.replace(response.headers.redirect)
// url // // url
if (_old_href === _new_href) { // if (_old_href === _new_href) {
location.reload() // location.reload()
} // }
return response // return response
} // }
if (response.headers.redirect === '/#/login') { if (response.headers.redirect === '/#/login') {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g) var keys = document.cookie.match(/[^ =;]+(?=\=)/g)
if (keys) { if (keys) {
@ -179,10 +179,10 @@ instance.interceptors.response.use(
if (response.headers.token) { if (response.headers.token) {
setAccessToken(response.headers.token) setAccessToken(response.headers.token)
} }
if (response.headers.redirect) { // if (response.headers.redirect) {
window.location.replace(response.headers.redirect) // window.location.replace(response.headers.redirect)
return Promise.resolve() // return Promise.resolve()
} // }
const { const {
status, status,
data data