You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
4.1 KiB

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="lib/framework7/css/framework7.bundle.min.css">
<link rel="stylesheet" href="css/framework7-icons.css">
<link rel="stylesheet" href="css/app.css">
<style>
</style>
</head>
<body>
<div class="statusbar"></div>
<div id="app">
<f7-app :params="$root.f7params">
<f7-view main>
<f7-page>
<f7-navbar title="节点">
<a href="config.html" slot="nav-right" class="link external"><i class="icon f7-icons if-not-md">menu</i></a>
</f7-navbar>
<f7-toolbar tabbar labels position="bottom">
<a href="index.html" class="tab-link external">
<i class="icon icon f7-icons">house</i>
<span class="tabbar-label">首页</span>
</a>
<a href="nodes.html" class="tab-link external tab-link-active">
<i class="icon f7-icons">circle_grid_hex</i>
<span class="tabbar-label">节点</span>
</a>
<a href="user.html" class="tab-link external">
<i class="icon f7-icons">person</i>
<span class="tabbar-label">我的</span>
</a>
</f7-toolbar>
</f7-page>
</f7-view>
</f7-app>
</div>
<script type="text/javascript" src="lib/axios/axios.min.js"></script>
<script type="text/javascript" src="lib/jquery/jquery.min.js"></script>
<script type="text/javascript" src="lib/jquery.validation/jquery.validate.min.js"></script>
<script type="text/javascript" src="lib/jquery.validation.unobtrusive/jquery.validate.unobtrusive.min.js"></script>
<script type="text/javascript" src="lib/vue/vue.min.js"></script>
<script type="text/javascript" src="lib/framework7/js/framework7.bundle.min.js"></script>
<script type="text/javascript" src="lib/framework7/js/framework7-vue.bundle.min.js"></script>
<script type="text/javascript">
Framework7.use(Framework7Vue);
var app;
var vm = new Vue({
el: '#app',
data() {
return {
f7params: {
routes: [],
name: 'My App',
id: 'com.myapp.test',
theme: 'ios',
},
server: localStorage.getItem('server'),
token: localStorage.getItem('token')
};
},
mounted() {
if (!this.server) {
location.href = "config.html";
}
if (!this.token) {
location.href = "login.html";
}
this.$f7ready((f7) => {
app = this.$f7;
$.validator.unobtrusive.parse('form');
});
},
methods: {
submit: function (e) {
if (!$(e.target).valid()) {
return;
}
var url = e.target.action;
var data = $(e.target).serialize();
axios.post(url, data)
.then(function (response) {
console.log(response);
var data = response.data;
if (data.Code === 0) {
localStorage.setItem("token", data.Token);
window.location.href = "index.html";
}
else {
app.dialog.alert(data.Message, '警告', function () { });
}
})
.catch(function (error) {
app.dialog.alert(error, '警告', function () { })
});
}
}
})
</script>
</body>
</html>