url重定向
import {getUrl} from './api.js'
import axios from 'axios';
export default {
name: 'Login',
data(){
return {
urls:[]
}
},
components:{},
created() {
},
mounted() {
//如果不存在缓存则调用this.getUrl()获取url列表
if(localStorage.getItem('projectUrl')==null){
this.getUrl()
}else{
axios.get(localStorage.getItem('dataRemark')).then((res)=>{
if(res.status == 200){//缓存接口调通,直接重定向
// if(window.android){
// window.android.config(localStorage.getItem('projectUrl'))
// }
window.location.href = localStorage.getItem('projectUrl');
}else{
this.getUrl();//缓存接口调不通,重新获取url列表
}
}).catch((err) =>{
this.getUrl();//缓存接口报错,重新获取url列表
});
}
},
methods:{
getUrl(){//获取url列表
getUrl().then(res=>{
if(res.data && res.data.code == 0){
this.urls=res.data.data
this.fetchData(this.urls)
}
})
},
async fetchData(urls) {
for (const url of urls) {//循环遍历url
let flag=false;
await axios.get(url.dataRemark).then((res)=>{
if(res.status == 200){
flag=true
}
}).catch((err) =>{
});
if(flag){
// if(window.android){
// window.android.config(url.dataValue)
// }
localStorage.setItem('projectUrl',url.dataValue)
localStorage.setItem('dataRemark',url.dataRemark)
window.location.href = url.dataValue;
return false
}
}
},
}
}