Former-commit-id: 7c0911bdd9914f5c4786cdb1855a4f7e57d0ee76
TangShanKaiPing
wanggang 6 years ago
parent 33ca2422e8
commit 24a62906b4

Binary file not shown.

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.nbaxp.com.iotclient" android:versionCode="1" android:versionName="0.1" android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="22" android:targetSdkVersion="28" />
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@mipmap/app_icon" android:label="@string/app_name" android:theme="@style/UnityThemeSelector" android:debuggable="false" android:isGame="true" android:banner="@drawable/app_banner" android:usesCleartextTraffic="true">
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:label="@string/app_name" android:screenOrientation="fullSensor" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
<meta-data android:name="android.notch_support" android:value="true" />
</activity>
<activity android:name="com.onevcat.uniwebview.UniWebViewFileChooserActivity" />
<meta-data android:name="unity.build-id" android:value="37304da0-33a0-4a0c-a8ab-bab6c0c0fd16" />
<meta-data android:name="unity.splash-mode" android:value="0" />
<meta-data android:name="unity.splash-enable" android:value="True" />
<meta-data android:name="notch.config" android:value="portrait|landscape" />
</application>
<uses-feature android:glEsVersion="0x00020000" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a112eeccd05606d4281925ce4bd355cd
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -12,4 +12,23 @@
<ItemGroup>
<EmbeddedResource Include="wwwroot\**\*" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Remove="wwwroot\images\empty.png" />
</ItemGroup>
<ItemGroup>
<None Remove="wwwroot\css\app - 复制.css" />
<None Remove="wwwroot\fonts\Framework7Icons-Regular.eot" />
<None Remove="wwwroot\fonts\Framework7Icons-Regular.ttf" />
<None Remove="wwwroot\fonts\Framework7Icons-Regular.woff" />
<None Remove="wwwroot\fonts\Framework7Icons-Regular.woff2" />
<None Remove="wwwroot\images\empty.png" />
<None Remove="wwwroot\nodes.html" />
<None Remove="wwwroot\user.html" />
</ItemGroup>
<ItemGroup>
<Content Include="wwwroot\images\empty.png">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
</Project>

@ -2,34 +2,8 @@
<html>
<head>
<link rel="stylesheet" href="lib/framework7/css/framework7.bundle.min.css">
<style>
.field-validation-valid,.field-validation-error {
height:1em;
font-size:.8em;
}
.field-validation-error span {
color: red;
}
.page {
background-color: white;
}
.list {
border: none;
}
.list ul:before, .list ul:after {
content: none;
}
.list input {
border-bottom:1px solid var(--f7-list-item-border-color);
}
button.button{
letter-spacing:.3em;
}
</style>
<link rel="stylesheet" href="css/framework7-icons.css">
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<div class="statusbar"></div>
@ -38,12 +12,15 @@
<f7-view main>
<f7-page page-content="true">
<f7-navbar title="配置">
<a href="#" slot="nav-left" class="link external"><i class="icon icon-back"></i></a>
<a href="login.html" slot="nav-left" class="link external"><i class="icon icon-back"></i></a>
</f7-navbar>
<form method="post" :action="server+'/UserCenter/Account/ServerValid'" @submit.prevent="submit">
<div class="list no-hairlines-md">
<ul>
<li class="item-content item-input">
<div class="item-media">
<i class="icon f7-icons">link</i>
</div>
<div class="item-inner">
<div class="item-input-wrap">
<input name="server" type="text" placeholder="服务器" v-model="server" data-val="true" data-val-required="请输入服务器地址">
@ -88,7 +65,6 @@
};
},
mounted() {
this.$theme = 'ios';
this.$f7ready((f7) => {
app = this.$f7;
$.validator.unobtrusive.parse('form');
@ -103,10 +79,8 @@
axios.post(url)
.then(function (response) {
console.log(response);
app.dialog.alert(response.data, '信息', function () {
localStorage.setItem('server', vm.server);
window.location.href = "login.html";
})
localStorage.setItem('server', vm.server);
window.location.href = "login.html";
})
.catch(function (error) {
app.dialog.alert(error, '警告', function () { })

@ -0,0 +1,122 @@
.field-validation-error, .field-validation-valid{
color:red;
display:inline-block;
height:20px;
padding-right:1px;
font-size:small;
}
.row{
text-align:center;
}
.block-strong .row .button {
margin: 5px auto 0 auto;
}
.text-align-center {
text-align: center;
}
.float-left{
float:left;
}
.float-right{
float:right;
}
.col{
text-align:center;
padding-top: 5px;
}
img.shot {
max-width: 100%;
max-height: 100%;
width:100%;
height:auto;
}
img.shot.zoom {
width:auto;
max-width:none;
max-height: none;
}
.block .list{
margin:0;
}
.videoContainer{
background-color:black;
text-align:center;
height:100%;
}
.videoContainer video {
max-height: 100%;
width: 100%;
margin:auto;
}
.videoContainer #ptz {
position:absolute;
text-align:center;
width:300px;
margin:auto;
left:0;
right:0;
bottom:0;
}
.videoContainer table {
margin: 0 auto;
}
.device-desktop.with-modal-dialog .page-content {
overflow: auto;
}
form{
width:100%;
}
label.button input {
display: none;
}
input[type=range].ajax{
width:100%;
height:34px;
}
input.ajax{
margin:5px 0;
}
form.device label{
display:inline-block;
height:34px;
line-height:34px;
vertical-align:middle;
}
video.video{
width:100%;
height:100%;
}
/*html5 input rang style*/
input[type=range] {
-webkit-appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 300px;
height: 5px;
background: #ddd;
border: none;
border-radius: 3px;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background-color:Highlight;
margin-top: -5px;
}
input[type=range]:focus {
outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #ccc;
}
img.offline {
filter: grayscale(100%);
}

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0d763f52cd8b3104498ef5c2b8f2739d
guid: 77eca10358aca764cb73c67bf474f405
DefaultImporter:
externalObjects: {}
userData:

@ -1,122 +1,12 @@
.field-validation-error, .field-validation-valid{
color:red;
display:inline-block;
height:20px;
padding-right:1px;
font-size:small;
}
.row{
text-align:center;
}
.block-strong .row .button {
margin: 5px auto 0 auto;
}
.text-align-center {
text-align: center;
}
.float-left{
float:left;
}
.float-right{
float:right;
}
.col{
text-align:center;
padding-top: 5px;
}
img.shot {
max-width: 100%;
max-height: 100%;
width:100%;
height:auto;
}
img.shot.zoom {
width:auto;
max-width:none;
max-height: none;
}
.block .list{
margin:0;
.field-validation-valid, .field-validation-error {
height: 1em;
font-size: .8em;
}
.videoContainer{
background-color:black;
text-align:center;
height:100%;
}
.videoContainer video {
max-height: 100%;
width: 100%;
margin:auto;
}
.videoContainer #ptz {
position:absolute;
text-align:center;
width:300px;
margin:auto;
left:0;
right:0;
bottom:0;
.field-validation-error span {
color: red;
}
.videoContainer table {
margin: 0 auto;
}
.device-desktop.with-modal-dialog .page-content {
overflow: auto;
}
form{
width:100%;
}
label.button input {
display: none;
}
input[type=range].ajax{
width:100%;
height:34px;
}
input.ajax{
margin:5px 0;
}
form.device label{
display:inline-block;
height:34px;
line-height:34px;
vertical-align:middle;
}
video.video{
width:100%;
height:100%;
}
/*html5 input rang style*/
input[type=range] {
-webkit-appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 300px;
height: 5px;
background: #ddd;
border: none;
border-radius: 3px;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background-color:Highlight;
margin-top: -5px;
}
input[type=range]:focus {
outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: #ccc;
}
img.offline {
filter: grayscale(100%);
}
.page {
/*background-color: white;*/
}

@ -1,48 +1,16 @@
/* Material Icons Font (for MD theme) */
@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/MaterialIcons-Regular.woff) format('woff'), url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px; /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
/* Support for all WebKit browsers. */
-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */
text-rendering: optimizeLegibility;
/* Support for Firefox. */
-moz-osx-font-smoothing: grayscale;
/* Support for IE. */
font-feature-settings: 'liga';
}
/* Framework7 Icons Font (for iOS theme) */
@font-face {
font-family: 'Framework7 Icons';
font-style: normal;
font-weight: 400;
src: url("../fonts/Framework7Icons-Regular.eot");
src: url("../fonts/Framework7Icons-Regular.woff2") format("woff2"), url("../fonts/Framework7Icons-Regular.woff") format("woff"), url("../fonts/Framework7Icons-Regular.ttf") format("truetype");
src: local('Framework7 Icons'), local('Framework7Icons-Regular'), url("../fonts/Framework7Icons-Regular.woff2") format("woff2"), url("../fonts/Framework7Icons-Regular.woff") format("woff"), url("../fonts/Framework7Icons-Regular.ttf") format("truetype");
}
.f7-icons {
.f7-icons, .framework7-icons {
font-family: 'Framework7 Icons';
font-weight: normal;
font-style: normal;
font-size: 25px;
font-size: 28px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
@ -57,5 +25,4 @@
-moz-font-feature-settings: "liga=1";
-moz-font-feature-settings: "liga";
font-feature-settings: "liga";
text-align: center;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@ -2,55 +2,34 @@
<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>
.field-validation-error span {
color: red;
}
</style>
</head>
<body>
<div class="statusbar"></div>
<div id="app">
<f7-app>
<f7-app :params="$root.f7params">
<f7-view main>
<f7-page>
<f7-navbar title="登录"></f7-navbar>
<form method="post" :action="server+'/UserCenter/Account/AppLogin'" @submit.prevent="submit">
<div class="list inline-labels no-hairlines-md">
<ul>
<li class="item-content item-input item-input-with-info">
<div class="item-media">
<i class="icon demo-list-icon"></i>
</div>
<div class="item-inner">
<div class="item-title item-label">用户名</div>
<div class="item-input-wrap">
<input name="UserName" v-model="username" data-val="true" data-val-required="请输入用户名" type="text" placeholder="用户名">
<span class="input-clear-button"></span>
<div class="item-input-info field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></div>
</div>
</div>
</li>
<li class="item-content item-input item-input-with-info">
<div class="item-media">
<i class="icon demo-list-icon"></i>
</div>
<div class="item-inner">
<div class="item-title item-label">密码</div>
<div class="item-input-wrap">
<input name="Password" data-val="true" data-val-required="请输入密码" type="text" placeholder="密码">
<span class="input-clear-button"></span>
<div class="item-input-info field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></div>
</div>
</div>
</li>
</ul>
</div>
<div class="block">
<p class="row">
<button class="col button button-large button-raised" type="submit">确定</button>
</p>
</div>
</form>
<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 tab-link-active">
<i class="icon icon f7-icons">house</i>
<span class="tabbar-label">首页</span>
</a>
<a href="nodes.html" class="tab-link external">
<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>
@ -73,15 +52,19 @@
routes: [],
name: 'My App',
id: 'com.myapp.test',
theme: 'ios',
},
server: localStorage.getItem('server'),
username: localStorage.getItem('username')
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');

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 90794fb23413c6940850725841463fdf
guid: 1d51325f1d33f744fa3608e9b3eb5147
DefaultImporter:
externalObjects: {}
userData:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4ec06047070eb834b98d3f6142a54c5a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 042f5f5cf72380d449104d95e0a760cd
guid: c8ef7daafc523b64c9b283a91c28a910
DefaultImporter:
externalObjects: {}
userData:

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ddbc5f7a20b285c4aa41e4e616a30d70
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 56231a9acb55f24418268b067614ec51
guid: 361f3fcc36923cc4390456f44a3bb6a1
DefaultImporter:
externalObjects: {}
userData:

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d294e4f10a0afac478de9656de17d849
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -2,27 +2,26 @@
<html>
<head>
<link rel="stylesheet" href="lib/framework7/css/framework7.bundle.min.css">
<style>
.field-validation-error span {
color: red;
}
</style>
<link rel="stylesheet" href="css/framework7-icons.css">
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<div class="statusbar"></div>
<div id="app">
<f7-app>
<f7-app :params="$root.f7params">
<f7-view main>
<f7-page>
<f7-navbar title="登录"></f7-navbar>
<f7-navbar title="登录">
<a href="config.html" slot="nav-right" class="link external"><i class="icon f7-icons">menu</i></a>
</f7-navbar>
<form method="post" :action="server+'/UserCenter/Account/AppLogin'" @submit.prevent="submit">
<div class="list inline-labels no-hairlines-md">
<div class="list no-hairlines-md">
<ul>
<li class="item-content item-input item-input-with-info">
<li class="item-content item-input">
<div class="item-media">
<i class="icon demo-list-icon"></i>
<i class="icon f7-icons">person</i>
</div>
<div class="item-inner">
<div class="item-title item-label">用户名</div>
<div class="item-input-wrap">
<input name="UserName" v-model="username" data-val="true" data-val-required="请输入用户名" type="text" placeholder="用户名">
<span class="input-clear-button"></span>
@ -30,14 +29,13 @@
</div>
</div>
</li>
<li class="item-content item-input item-input-with-info">
<li class="item-content item-input">
<div class="item-media">
<i class="icon demo-list-icon"></i>
<i class="icon f7-icons">lock</i>
</div>
<div class="item-inner">
<div class="item-title item-label">密码</div>
<div class="item-input-wrap">
<input name="Password" data-val="true" data-val-required="请输入密码" type="text" placeholder="密码">
<input name="Password" data-val="true" data-val-required="请输入密码" type="password" placeholder="密码">
<span class="input-clear-button"></span>
<div class="item-input-info field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></div>
</div>
@ -47,7 +45,7 @@
</div>
<div class="block">
<p class="row">
<button class="col button button-large button-raised" type="submit">确定</button>
<button class="col button button-large button-fill" type="submit">登录</button>
</p>
</div>
</form>
@ -73,6 +71,7 @@
routes: [],
name: 'My App',
id: 'com.myapp.test',
theme: 'ios',
},
server: localStorage.getItem('server'),
username: localStorage.getItem('username')

@ -0,0 +1,100 @@
<!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>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bde51ed853c697741894a6bd08c3908d
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

@ -0,0 +1,115 @@
<!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>
<div class="list media-list">
<ul v-if="user">
<li>
<a href="#" class="item-link item-content">
<div class="item-media"><img :src="user.Avatar?server+'/UserCenter'+user.Avatar:'images/empty.png'" width="80" /></div>
<div class="item-inner">
<div class="item-title-row">
<div class="item-title">{{user.NickName}}</div>
</div>
<div class="item-subtitle">{{user.UserName}}</div>
</div>
</a>
</li>
</ul>
</div>
<div class="block block-strong">
<div class="row">
<button class="col button" type="submit" v-on:click="logout">退出</button>
</div>
</div>
<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">
<i class="icon f7-icons">circle_grid_hex</i>
<span class="tabbar-label">节点</span>
</a>
<a href="user.html" class="tab-link external tab-link-active">
<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'),
user: null
};
},
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');
});
var url = this.server + '/UserCenter/Account/GetUserInfo';
var data = new FormData();
data.append('token', this.token);
axios.post(url, data)
.then(function (response) {
console.log(response);
var data = response.data;
vm.user = data;
})
.catch(function (error) {
app.dialog.alert(error, '警告', function () { })
});
},
methods: {
logout: function () {
localStorage.removeItem("token");
window.location.href = "login.html";
}
}
})
</script>
</body>
</html>

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f83b15630f1250841a28f1f57fc6369e
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

@ -125,6 +125,7 @@ namespace UserCenter.Controllers
return Json(new
{
Name = this._cfg["Name"],
user.Avatar,
user.UserName,
user.NickName
});

@ -35,11 +35,11 @@ http {
}
location ^~ /UserCenter/ {
proxy_pass http://localhost:8000/;
proxy_pass http://localhost:8010/;
}
location ^~ /IoTCenter/ {
proxy_pass http://localhost:8001/;
proxy_pass http://localhost:8011/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

Loading…
Cancel
Save