upload web code

master
coronaPolvo 4 years ago
parent 7c370e20fc
commit 1e981a9f0a

@ -10,3 +10,22 @@
- 网页端上传 - 网页端上传
- 长时间无限制运行 - 长时间无限制运行
![image-20210527190516735](https://gitee.com/coronapolvo/images/raw/master/20210527190643image-20210527190516735.png)
![image-20210527190528950](https://gitee.com/coronapolvo/images/raw/master/20210527190643image-20210527190528950.png)
![Xnip2021-03-24_16-02-11](https://gitee.com/coronapolvo/images/raw/master/20210527190643Xnip2021-03-24_16-02-11.png)
![image-20210527190623056](https://gitee.com/coronapolvo/images/raw/master/20210527190643image-20210527190623056.png)

@ -0,0 +1,19 @@
# dome-login
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

@ -0,0 +1,5 @@
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}

24138
web/package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,30 @@
{
"name": "dome-login",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"axios": "^0.21.1",
"core-js": "^3.6.5",
"element-ui": "^2.15.1",
"vue": "^2.6.11",
"vue-particles": "^1.0.9",
"vue-router": "^3.2.0",
"vuex": "^3.4.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-router": "~4.5.0",
"@vue/cli-plugin-vuex": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"vue-template-compiler": "^2.6.11"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

@ -0,0 +1,37 @@
<template>
<div id="app">
<div id="nav">
<vue-particles
color="#555"
:particleOpacity="0.7"
:particlesNumber="150"
shapeType="circle"
:particleSize="4"
linesColor="#555"
:linesWidth="1"
:lineLinked="true"
:lineOpacity="0.4"
:linesDistance="150"
:moveSpeed="2"
:hoverEffect="true"
hoverMode="grab"
:clickEffect="false"
clickMode="push"
class="lizi"
/>
</div>
<router-view/>
</div>
</template>
<style>
body{
width: 100%;
background-color: rgb(239, 239, 239);
}
.lizi{
position:fixed;
top:0;
width:100%;
}
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@ -0,0 +1,59 @@
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<p>
For a guide and recipes on how to configure / customize this project,<br>
check out the
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
</p>
<h3>Installed CLI Plugins</h3>
<ul>
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router" target="_blank" rel="noopener">router</a></li>
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-vuex" target="_blank" rel="noopener">vuex</a></li>
</ul>
<h3>Essential Links</h3>
<ul>
<li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
<li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
<li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
<li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
<li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
</ul>
<h3>Ecosystem</h3>
<ul>
<li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
<li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
<li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
<li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
</ul>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
msg: String
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
margin: 40px 0 0;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
</style>

@ -0,0 +1,22 @@
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import VueParticles from 'vue-particles'
Vue.use(VueParticles)
Vue.use(ElementUI);
Vue.prototype.$ajax = axios
Vue.prototype.$axios = axios;
Vue.config.productionTip = false
new Vue({
router,
store,
axios,
render: h => h(App)
}).$mount('#app')

@ -0,0 +1,30 @@
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/home/Home.vue'
import Login from '../views/login/Login.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/login',
name: 'Login',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: Login
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router

@ -0,0 +1,15 @@
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
},
modules: {
}
})

@ -0,0 +1,16 @@
<template>
<div class="home">
<!-- 主页写自己的内容-->
</div>
</template>
<script>
// @ is an alias to /src
export default {
name: 'Home',
components: {
}
}
</script>

@ -0,0 +1,117 @@
<template>
<div id="login-container">
<div style="text-align: center;height: 50px">
易班网薪刷取系统
</div>
<el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="QQ号" prop="user">
<el-input type="text" v-model="ruleForm.user" autocomplete="off" ref="qq"></el-input>
</el-form-item>
<el-form-item label="Cookie" prop="pass">
<el-input type="text" v-model="ruleForm.pass" autocomplete="off" ref="cookie"></el-input>
</el-form-item>
<!-- <el-form-item label="年龄" prop="age">-->
<!-- <el-input v-model.number="ruleForm.age"></el-input>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')"></el-button>
<el-button @click="resetForm('ruleForm')"></el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: "login",
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入QQ号'));
} else {
if (this.ruleForm.pass !== '') {
this.$refs.ruleForm.validateField('pass');
}
callback();
}
};
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入Cookie'));
} else {
callback();
}
};
return {
ruleForm: {
user: '',
pass: '',
},
rules: {
user: [
{validator: validatePass, trigger: 'blur'}
],
pass: [
{validator: validatePass2, trigger: 'blur'}
],
},
isLogin: false
};
},
methods: {
submitForm(formName) {
console.log(this.user);
const that = this;
// this.$message.success(data['msg']);
this.$axios({
url: 'http://106.52.105.247:7777/submit',
method: 'post',
headers: {'Content-Type': 'application/json;charset=UTF-8'},
data: JSON.stringify({'qq': this.$refs.qq.value, 'cookie': this.$refs.cookie.value})
}).then(function (res) {
that.$message.success(res.data['msg']);
})
},
resetForm(formName) {
this.$refs[formName].resetFields();
}
}
}
</script>
<style scoped>
body {
margin: 0;
}
#login-container {
width: 400px;
height: 290px;
background: #e5e9f2;
position: absolute;
left: 50%;
top: 50%;
margin-left: -220px;
margin-top: -170px;
border-radius: 5px;
padding-top: 40px;
padding-right: 40px;
}
</style>

@ -0,0 +1,11 @@
module.exports = {
proxy: {
'/apis': { //将www.exaple.com印射为/apis
target: 'http://106.52.105.247:7777/', // 接口域名
secure: false, // 如果是https接口需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite: {
}
}
}
}
Loading…
Cancel
Save