优化错误码弹窗
This commit is contained in:
		
							parent
							
								
									9d2f572c35
								
							
						
					
					
						commit
						902059e11b
					
				
							
								
								
									
										27
									
								
								ui/src/components/widget/errcodeDetail.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								ui/src/components/widget/errcodeDetail.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
<script setup>
 | 
			
		||||
const props = defineProps({
 | 
			
		||||
  data: {}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
console.log("打开errcodeDetail,data:", props.data)
 | 
			
		||||
 | 
			
		||||
let tipContent = "<span style='font-size: 20px;color: red'>错误详情:</span><span style='font-size: 20px'>"
 | 
			
		||||
tipContent += props.data.detail_msg
 | 
			
		||||
tipContent += "<br/>"
 | 
			
		||||
tipContent += "<span style='font-size: 20px;color: red'>出错代码:</span>"
 | 
			
		||||
tipContent += props.data.stack
 | 
			
		||||
tipContent += "</span>"
 | 
			
		||||
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <div>
 | 
			
		||||
    <el-tooltip :content="tipContent" raw-content placement="bottom" effect="light" style="font-size: 20px">
 | 
			
		||||
      <span style="font-size: 20px">原因:{{ data.msg }}</span>
 | 
			
		||||
    </el-tooltip>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
@ -5,6 +5,8 @@ import {useRouter} from "vue-router";
 | 
			
		||||
import LocalCache from "@/stores/localCache.js";
 | 
			
		||||
// import ExpireCache from "@/stores/expireCache";
 | 
			
		||||
 | 
			
		||||
import errcodeDetail from '@/components/widget/errcodeDetail.vue'
 | 
			
		||||
 | 
			
		||||
// 创建axios实例
 | 
			
		||||
const service = axios.create({
 | 
			
		||||
    baseURL: import.meta.env.VITE_APP_BASE_API,
 | 
			
		||||
@ -71,10 +73,21 @@ const resInterceptor = (res) => {
 | 
			
		||||
            })
 | 
			
		||||
        } else {
 | 
			
		||||
            console.log("interceptor err code", res)
 | 
			
		||||
            ElMessageBox.alert(res.data.msg, "服务器错误码[" + code + "]", {
 | 
			
		||||
            ElMessageBox({
 | 
			
		||||
                title: "服务器错误码[" + code + "]",
 | 
			
		||||
                message: () =>
 | 
			
		||||
                    h(errcodeDetail, {
 | 
			
		||||
                        data: res.data,
 | 
			
		||||
                    }),
 | 
			
		||||
                type: "warning",
 | 
			
		||||
                confirmButtonText: '知道了',
 | 
			
		||||
            }).then((action) => {
 | 
			
		||||
 | 
			
		||||
            })
 | 
			
		||||
            // ElMessageBox.alert(res.data.msg, "服务器错误码[" + code + "]", {
 | 
			
		||||
            //     type: "warning",
 | 
			
		||||
            //     confirmButtonText: '知道了',
 | 
			
		||||
            // })
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return Promise.reject(res.data)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user