Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
muse-ui-test
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2019-05-22 11:27:13 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
61f77eaebb175acb9a123b1aeea465e0e2afe6a3
61f77eae
1 parent
8ffb6076
add 手机端错误判断
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
245 additions
and
9 deletions
src/assets/js/util.js
src/views/error/401.vue
src/views/error/404.vue
src/assets/js/util.js
0 → 100644
View file @
61f77ea
// 判断访问终端
function
versions
()
{
var
u
=
navigator
.
userAgent
;
var
android
=
u
.
indexOf
(
'Android'
)
>
-
1
||
u
.
indexOf
(
'Adr'
)
>
-
1
;
var
ios
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
);
return
{
android
,
ios
}
}
export
default
{
versions
}
src/views/error/401.vue
View file @
61f77ea
<template>
<!-- <div class="errPage-container"> -->
<mu-container>
<div class="errPage-container">
<mu-button @click="back" color="primary">
<mu-icon left value="chevron_left"></mu-icon>
返回
</mu-button>
<div v-if="!show" class="errPage-container">
<mu-row>
<mu-col span="6">
<h1 class="text-jumbo text-ginormous">Oops!</h1>
...
...
@@ -21,6 +17,19 @@
</mu-col>
</mu-row>
</div>
<div v-else class="errPage-container" style="text-align: center;">
<!-- <mu-button @click="back" color="primary">
<mu-icon left value="chevron_left"></mu-icon>
返回
</mu-button> -->
<h1 class="text-jumbo text-ginormous">Oops!</h1>
<h2>你没有权限去该页面</h2>
<h6>如有不满请联系你领导</h6>
<div class="">
<p>或者你可以去: </p>
<mu-button @click="goHome" color="primary">重新登陆</mu-button>
</div>
</div>
</mu-container>
...
...
@@ -31,17 +40,25 @@
</template>
<script>
import errGif from '../../assets/images/401.gif';
import util from '../../assets/js/util';
export default {
name: 'Error401Page',
data () {
return {
errGif: errGif + '?' + +new Date(),
ewizardClap: 'https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646',
dialogVisible: false
dialogVisible: false,
show: false
}
},
mounted () {
$('body').css('background', '#FFFFFF')
$('body').css('background', '#FFFFFF');
if (util.versions().android || util.versions().ios) {
this.show = true
} else {
this.show = false
}
},
methods: {
back () {
...
...
src/views/error/404.vue
View file @
61f77ea
<template>
<mu-container>
<div class="wscn-http404">
<div
v-if="!show"
class="wscn-http404">
<div class="pic-404">
<img class="pic-404__parent" src="../../assets/images/404.png" alt="404">
<img class="pic-404__child left" src="../../assets/images/404_cloud.png" alt="404">
...
...
@@ -9,7 +9,14 @@
</div>
<div class="bullshit">
<div class="bullshit__oops">OOPS!</div>
<!-- <div class="bullshit__info">版权所有<a class='link-type' href='https://wallstreetcn.com' target='_blank'>华尔街见闻</a></div> -->
<div class="bullshit__headline">{{ message }}</div>
<div class="bullshit__info">请检查您输入的网址是否正确,请点击以下按钮返回主页或者发送错误报告</div>
<a @click="goHome()" class="bullshit__return-home">返回首页</a>
</div>
</div>
<div v-else class="wscn-http4041">
<div class="bullshit">
<div class="bullshit__oops">OOPS!</div>
<div class="bullshit__headline">{{ message }}</div>
<div class="bullshit__info">请检查您输入的网址是否正确,请点击以下按钮返回主页或者发送错误报告</div>
<a @click="goHome()" class="bullshit__return-home">返回首页</a>
...
...
@@ -19,10 +26,21 @@
</template>
<script>
import util from '../../assets/js/util';
export default {
name: 'Error404Page',
data () {
return {
show: false
}
},
mounted () {
$('body').css('background', 'rgb(240, 242, 245)')
if (util.versions().android || util.versions().ios) {
this.show = true
} else {
this.show = false
}
},
computed: {
message () {
...
...
@@ -224,4 +242,191 @@ export default {
}
}
}
.wscn-http4041 {
position: relative;
// width: 1200px;
margin: 20px auto 60px;
padding: 0 30px;
overflow: hidden;
.pic-404 {
position: relative;
float: left;
width: 600px;
padding: 150px 0;
overflow: hidden;
&__parent {
width: 100%;
}
&__child {
position: absolute;
&.left {
width: 80px;
top: 17px;
left: 220px;
opacity: 0;
animation-name: cloudLeft;
animation-duration: 2s;
animation-timing-function: linear;
animation-fill-mode: forwards;
animation-delay: 1s;
}
&.mid {
width: 46px;
top: 10px;
left: 420px;
opacity: 0;
animation-name: cloudMid;
animation-duration: 2s;
animation-timing-function: linear;
animation-fill-mode: forwards;
animation-delay: 1.2s;
}
&.right {
width: 62px;
top: 100px;
left: 500px;
opacity: 0;
animation-name: cloudRight;
animation-duration: 2s;
animation-timing-function: linear;
animation-fill-mode: forwards;
animation-delay: 1s;
}
@keyframes cloudLeft {
0% {
top: 17px;
left: 220px;
opacity: 0;
}
20% {
top: 33px;
left: 188px;
opacity: 1;
}
80% {
top: 81px;
left: 92px;
opacity: 1;
}
100% {
top: 97px;
left: 60px;
opacity: 0;
}
}
@keyframes cloudMid {
0% {
top: 10px;
left: 420px;
opacity: 0;
}
20% {
top: 40px;
left: 360px;
opacity: 1;
}
70% {
top: 130px;
left: 180px;
opacity: 1;
}
100% {
top: 160px;
left: 120px;
opacity: 0;
}
}
@keyframes cloudRight {
0% {
top: 100px;
left: 500px;
opacity: 0;
}
20% {
top: 120px;
left: 460px;
opacity: 1;
}
80% {
top: 180px;
left: 340px;
opacity: 1;
}
100% {
top: 200px;
left: 300px;
opacity: 0;
}
}
}
}
.bullshit {
position: relative;
float: left;
width: 300px;
padding: 150px 0;
overflow: hidden;
&__oops {
font-size: 32px;
font-weight: bold;
line-height: 40px;
color: #1482f0;
opacity: 0;
margin-bottom: 20px;
animation-name: slideUp;
animation-duration: 0.5s;
animation-fill-mode: forwards;
}
&__headline {
font-size: 20px;
line-height: 24px;
color: #1482f0;
opacity: 0;
margin-bottom: 10px;
animation-name: slideUp;
animation-duration: 0.5s;
animation-delay: 0.1s;
animation-fill-mode: forwards;
}
&__info {
font-size: 13px;
line-height: 21px;
color: grey;
opacity: 0;
margin-bottom: 30px;
animation-name: slideUp;
animation-duration: 0.5s;
animation-delay: 0.2s;
animation-fill-mode: forwards;
}
&__return-home {
display: block;
float: left;
width: 110px;
height: 36px;
background: #1482f0;
border-radius: 100px;
text-align: center;
color: #ffffff;
opacity: 0;
font-size: 14px;
line-height: 36px;
cursor: pointer;
animation-name: slideUp;
animation-duration: 0.5s;
animation-delay: 0.3s;
animation-fill-mode: forwards;
}
@keyframes slideUp {
0% {
transform: translateY(60px);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
}
}
</style>
...
...
Please
register
or
login
to post a comment