diff --git a/app.js b/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..1ed57c47fc86716c337dee0e196bdbbac27abfe5
--- /dev/null
+++ b/app.js
@@ -0,0 +1,19 @@
+// app.js
+App({
+ onLaunch() {
+ // 展示本地存储能力
+ const logs = wx.getStorageSync('logs') || []
+ logs.unshift(Date.now())
+ wx.setStorageSync('logs', logs)
+
+ // 登录
+ wx.login({
+ success: res => {
+ // 发送 res.code 到后台换取 openId, sessionKey, unionId
+ }
+ })
+ },
+ globalData: {
+ userInfo: null
+ }
+})
diff --git a/app.json b/app.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f43e64b64787b62a134324dd4545aa673069e37
--- /dev/null
+++ b/app.json
@@ -0,0 +1,16 @@
+{
+ "pages":[
+ "pages/index/index",
+ "pages/register/register",
+ "pages/forget/forget",
+ "pages/afterlogin/afterlogin"
+ ],
+ "window":{
+ "backgroundTextStyle":"light",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarTitleText": "Login Page",
+ "navigationBarTextStyle":"black"
+ },
+ "style": "v2",
+ "sitemapLocation": "sitemap.json"
+}
diff --git a/app.wxss b/app.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..1d3b11425cc0f880cfae942988e533ce895a5a1d
--- /dev/null
+++ b/app.wxss
@@ -0,0 +1,10 @@
+/**app.wxss**/
+.container {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ padding: 200rpx 0;
+ box-sizing: border-box;
+}
diff --git a/loginPage/drawable-ldpi/bg.png b/loginPage/drawable-ldpi/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..312ef9fa1c373ad4c92ca2648f78bbb161e443da
Binary files /dev/null and b/loginPage/drawable-ldpi/bg.png differ
diff --git a/loginPage/drawable-ldpi/img.png b/loginPage/drawable-ldpi/img.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d78d83681b91e195e63e7edfe811a4318bbcdcf
Binary files /dev/null and b/loginPage/drawable-ldpi/img.png differ
diff --git a/loginPage/drawable-ldpi/lock_icon.png b/loginPage/drawable-ldpi/lock_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..df5e72cfd3f20ad154f277a8d9a6e70286434cd1
Binary files /dev/null and b/loginPage/drawable-ldpi/lock_icon.png differ
diff --git a/loginPage/drawable-ldpi/user_icno.png b/loginPage/drawable-ldpi/user_icno.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f49fe5e9c43190f284dc56da803246865311d5d
Binary files /dev/null and b/loginPage/drawable-ldpi/user_icno.png differ
diff --git "a/loginPage/drawable-ldpi/\350\256\276\350\256\241\345\233\276.png" "b/loginPage/drawable-ldpi/\350\256\276\350\256\241\345\233\276.png"
new file mode 100644
index 0000000000000000000000000000000000000000..bce44a641754db539de282223f380f8cc22703c3
Binary files /dev/null and "b/loginPage/drawable-ldpi/\350\256\276\350\256\241\345\233\276.png" differ
diff --git a/loginPage/drawable-mdpi/bg.png b/loginPage/drawable-mdpi/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d6047cd959f0a8b0db94f823a933e4a6b67d372
Binary files /dev/null and b/loginPage/drawable-mdpi/bg.png differ
diff --git a/loginPage/drawable-mdpi/img.png b/loginPage/drawable-mdpi/img.png
new file mode 100644
index 0000000000000000000000000000000000000000..62856e5b5e94e113499681b64e4e705fdee80e77
Binary files /dev/null and b/loginPage/drawable-mdpi/img.png differ
diff --git a/loginPage/drawable-mdpi/lock_icon.png b/loginPage/drawable-mdpi/lock_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb5634611636fa90fd865aee08013eda87ef5b5c
Binary files /dev/null and b/loginPage/drawable-mdpi/lock_icon.png differ
diff --git a/loginPage/drawable-mdpi/user_icno.png b/loginPage/drawable-mdpi/user_icno.png
new file mode 100644
index 0000000000000000000000000000000000000000..c32cb2a5b72a149abf1c79d610734289ccbe4d2b
Binary files /dev/null and b/loginPage/drawable-mdpi/user_icno.png differ
diff --git "a/loginPage/drawable-mdpi/\350\256\276\350\256\241\345\233\276.png" "b/loginPage/drawable-mdpi/\350\256\276\350\256\241\345\233\276.png"
new file mode 100644
index 0000000000000000000000000000000000000000..22baff75f50bb4d1befa118e999ed08fe1dedfb8
Binary files /dev/null and "b/loginPage/drawable-mdpi/\350\256\276\350\256\241\345\233\276.png" differ
diff --git a/loginPage/drawable-xhdpi/bg.png b/loginPage/drawable-xhdpi/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e049fb08c6a7d46ff0919d1560dbb5f5fca3adb
Binary files /dev/null and b/loginPage/drawable-xhdpi/bg.png differ
diff --git a/loginPage/drawable-xhdpi/img.png b/loginPage/drawable-xhdpi/img.png
new file mode 100644
index 0000000000000000000000000000000000000000..91dc07f58828c52202ca7481374ef9c1102ccee3
Binary files /dev/null and b/loginPage/drawable-xhdpi/img.png differ
diff --git a/loginPage/drawable-xhdpi/lock_icon.png b/loginPage/drawable-xhdpi/lock_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..58f313b21887b57574aaa030e6fc482fbde1dd10
Binary files /dev/null and b/loginPage/drawable-xhdpi/lock_icon.png differ
diff --git a/loginPage/drawable-xhdpi/user_icno.png b/loginPage/drawable-xhdpi/user_icno.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6ed062dad959dff01b312ebfdf58c08b7930577
Binary files /dev/null and b/loginPage/drawable-xhdpi/user_icno.png differ
diff --git "a/loginPage/drawable-xhdpi/\350\256\276\350\256\241\345\233\276.png" "b/loginPage/drawable-xhdpi/\350\256\276\350\256\241\345\233\276.png"
new file mode 100644
index 0000000000000000000000000000000000000000..3863d8c1367d2bb4b05d3cb6a50b9e0af55c8258
Binary files /dev/null and "b/loginPage/drawable-xhdpi/\350\256\276\350\256\241\345\233\276.png" differ
diff --git a/loginPage/drawable-xxhdpi/bg.png b/loginPage/drawable-xxhdpi/bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a9eb6590e1b87ae6f722c23c6ebe0e63119ebe4
Binary files /dev/null and b/loginPage/drawable-xxhdpi/bg.png differ
diff --git a/loginPage/drawable-xxhdpi/img.png b/loginPage/drawable-xxhdpi/img.png
new file mode 100644
index 0000000000000000000000000000000000000000..e63a1a1e61eb77b463d068d1b8546782e2083edd
Binary files /dev/null and b/loginPage/drawable-xxhdpi/img.png differ
diff --git a/loginPage/drawable-xxhdpi/lock_icon.png b/loginPage/drawable-xxhdpi/lock_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..20af5a09c1c365f6bd30e2d96bbf645f9f79184a
Binary files /dev/null and b/loginPage/drawable-xxhdpi/lock_icon.png differ
diff --git a/loginPage/drawable-xxhdpi/user_icon.png b/loginPage/drawable-xxhdpi/user_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3bc9af9ad579c880b734f3923cfe600aacdaddf6
Binary files /dev/null and b/loginPage/drawable-xxhdpi/user_icon.png differ
diff --git "a/loginPage/drawable-xxhdpi/\350\256\276\350\256\241\345\233\276.png" "b/loginPage/drawable-xxhdpi/\350\256\276\350\256\241\345\233\276.png"
new file mode 100644
index 0000000000000000000000000000000000000000..12456b4b6aaceb6be9a721e5265e34388d0b8930
Binary files /dev/null and "b/loginPage/drawable-xxhdpi/\350\256\276\350\256\241\345\233\276.png" differ
diff --git a/pages/afterlogin/afterlogin.js b/pages/afterlogin/afterlogin.js
new file mode 100644
index 0000000000000000000000000000000000000000..11732a7be577df8a2adb28f1773de6dbf775173c
--- /dev/null
+++ b/pages/afterlogin/afterlogin.js
@@ -0,0 +1,66 @@
+// pages/afterlogin/afterlogin.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/afterlogin/afterlogin.json b/pages/afterlogin/afterlogin.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/pages/afterlogin/afterlogin.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/afterlogin/afterlogin.wxml b/pages/afterlogin/afterlogin.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..6cab5cf1f7490197e1a37d0dcb29424982c9cc2a
--- /dev/null
+++ b/pages/afterlogin/afterlogin.wxml
@@ -0,0 +1 @@
+登陆后页面
\ No newline at end of file
diff --git a/pages/afterlogin/afterlogin.wxss b/pages/afterlogin/afterlogin.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..d156850ce5e56cad4c7bf56fae92d178ffacce76
--- /dev/null
+++ b/pages/afterlogin/afterlogin.wxss
@@ -0,0 +1 @@
+/* pages/afterlogin/afterlogin.wxss */
\ No newline at end of file
diff --git a/pages/forget/forget.js b/pages/forget/forget.js
new file mode 100644
index 0000000000000000000000000000000000000000..03d503ec50738ea640bdc820549fe6b7b4f0d7c6
--- /dev/null
+++ b/pages/forget/forget.js
@@ -0,0 +1,66 @@
+// pages/forget/forget.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/forget/forget.json b/pages/forget/forget.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/pages/forget/forget.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/forget/forget.wxml b/pages/forget/forget.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..45357fdebd99b17b8b5c3b2566f05d62e55a83c8
--- /dev/null
+++ b/pages/forget/forget.wxml
@@ -0,0 +1 @@
+忘记密码页面
\ No newline at end of file
diff --git a/pages/forget/forget.wxss b/pages/forget/forget.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..fcceff1d036031b0e349fe2c22f385c41d6550fd
--- /dev/null
+++ b/pages/forget/forget.wxss
@@ -0,0 +1 @@
+/* pages/forget/forget.wxss */
\ No newline at end of file
diff --git a/pages/index/index.js b/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..29a6bd408854453c1e6a3f195b73f66b68505118
--- /dev/null
+++ b/pages/index/index.js
@@ -0,0 +1,75 @@
+// index.js
+// 获取应用实例
+const app = getApp()
+
+Page({
+ data: {
+ username:'',
+ password:'',
+ motto: 'Hello World',
+ userInfo: {},
+ background:{},
+ hasUserInfo: false,
+ canIUse: wx.canIUse('button.open-type.getUserInfo'),
+ canIUseGetUserProfile: false,
+ canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
+ },
+ // 事件处理函数
+ getusername:function(e){ //获取用户名
+ this.setData({
+ username:e.detail.value
+ })
+ },
+ getpassword:function(e){ //获取密码
+ this.setData({
+ password:e.detail.value
+ })
+ },
+ judgenone:function(e){ //判断用户名和密码是否非空
+ if(this.data.username == '' || this.data.password == ''){
+ wx.showToast({
+ title: '用户名和密码不能为空',
+ icon: 'none',
+ duration: 1500,
+ });
+ }
+ else{
+ wx.navigateTo({
+ url:'../afterlogin/afterlogin'
+ })
+ }
+ },
+ bindViewTap() {
+ wx.navigateTo({
+ url: '../logs/logs'
+ })
+ },
+ onLoad() {
+ if (wx.getUserProfile) {
+ this.setData({
+ canIUseGetUserProfile: true
+ })
+ }
+ },
+ getUserProfile(e) {
+ // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
+ wx.getUserProfile({
+ desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
+ success: (res) => {
+ console.log(res)
+ this.setData({
+ userInfo: res.userInfo,
+ hasUserInfo: true
+ })
+ }
+ })
+ },
+ getUserInfo(e) {
+ // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
+ console.log(e)
+ this.setData({
+ userInfo: e.detail.userInfo,
+ hasUserInfo: true
+ })
+ }
+})
diff --git a/pages/index/index.json b/pages/index/index.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/pages/index/index.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/index/index.wxml b/pages/index/index.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..25cc1396864bd8d6fcb88ec269e7e5d8e97201c3
--- /dev/null
+++ b/pages/index/index.wxml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 记住我
+
+ 注册账号
+ 忘记密码
+
+
\ No newline at end of file
diff --git a/pages/index/index.wxss b/pages/index/index.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..0ef45266bbe8e07db563b4e57824c24547b846e2
--- /dev/null
+++ b/pages/index/index.wxss
@@ -0,0 +1,122 @@
+/**index.wxss**/
+.loginpage{
+ position: relative;
+}
+
+.background {
+ width: 100%;
+ height: 100vh;
+ /* position: absolute;
+ top:0rpx;
+ bottom: 0rpx; */
+ z-index: -1;
+}
+
+.mainbody{
+ position: absolute;
+ background-position: center;
+ border-radius: 25px;
+ background:white;
+ top: 120rpx;
+ bottom: 120rpx;
+ left: 40rpx;
+ right: 40rpx;
+ width: 670rpx;
+ height: 1000rpx;
+ z-index: 0;
+}
+
+.img{
+ width: 600rpx;
+ position: absolute;
+ top:10rpx;
+ left: 35rpx;
+ z-index: -1;
+}
+
+.inputbox{
+ position: absolute;
+ border-style: solid;
+ border-radius: 50rpx;
+ border-color: #8181F7;
+ width: 500rpx;
+ height: 90rpx;
+ left: 85rpx;
+ z-index: 0;
+}
+
+.icon{
+ position: absolute;
+ width: 55rpx;
+ left:40rpx;
+ top:15rpx;
+}
+
+.userinput{
+ position: absolute;
+ width: 400rpx;
+ left: 110rpx;
+ height: inherit;
+}
+
+.placeholder{
+ color: #8181F7;
+ font-size: 35rpx;
+ font-weight: 300;
+}
+
+.checkbox{
+ border-radius: 300rpx;
+ position: absolute;
+ top:680rpx;
+ left: 100rpx;
+ font-size: 25rpx;
+ color: #8181F7;
+}
+
+.checkbox .wx-checkbox-input{
+ border-radius: 50%;
+ width: 30rpx;
+ height: 30rpx;
+}
+
+.checkbox .wx-checkbox-input.wx-checkbox-input-checked{
+ border: 1rpx solid rgb(0, 102, 255);
+ background: rgb(0, 102, 255);
+}
+
+.checkbox .wx-checkbox-input.wx-checkbox-input-checked::before{
+ border-radius: 50%;
+ width: 25rpx;
+ height: 25rpx;
+ line-height: 25rpx;
+ text-align: center;
+ font-size:25rpx; /* 对勾大小*/
+ color:#fff; /* 对勾颜色*/
+ background: transparent;
+ transform:translate(-50%, -50%) scale(1);
+ -webkit-transform:translate(-50%, -50%) scale(1);
+}
+
+.loginbutton{
+ border-radius: 50rpx;
+ position: absolute;
+ top: 780rpx ;
+ width: 300rpx;
+ left: 150rpx;
+ font-size: 50rpx;
+ color: white;
+ font-weight: 300;
+ background: linear-gradient(to right, #04B486, #01DFD7);/*渐变色*/
+}
+
+.loginbutton:active{
+ opacity: 0.5;
+}
+
+.indexjump{
+ font-size: 25rpx;
+ color:#8181F7;
+ position: absolute;
+ top: 900rpx;
+}
\ No newline at end of file
diff --git a/pages/register/register.js b/pages/register/register.js
new file mode 100644
index 0000000000000000000000000000000000000000..151331528c62c2c2d0dbb8b28bab2a826fb689ad
--- /dev/null
+++ b/pages/register/register.js
@@ -0,0 +1,66 @@
+// pages/register/register.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/register/register.json b/pages/register/register.json
new file mode 100644
index 0000000000000000000000000000000000000000..8835af0699ccec004cbe685ef938cd2d63ea7037
--- /dev/null
+++ b/pages/register/register.json
@@ -0,0 +1,3 @@
+{
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/register/register.wxml b/pages/register/register.wxml
new file mode 100644
index 0000000000000000000000000000000000000000..df9a78480eb76f7eeb83d46f4777bd56139ba185
--- /dev/null
+++ b/pages/register/register.wxml
@@ -0,0 +1 @@
+注册页面
\ No newline at end of file
diff --git a/pages/register/register.wxss b/pages/register/register.wxss
new file mode 100644
index 0000000000000000000000000000000000000000..cb8065a0d7ac06716c565e81f615f99120038a7c
--- /dev/null
+++ b/pages/register/register.wxss
@@ -0,0 +1 @@
+/* pages/register/register.wxss */
\ No newline at end of file
diff --git a/project.config.json b/project.config.json
new file mode 100644
index 0000000000000000000000000000000000000000..3755a3d9a623826c208389f5e630a4496d838941
--- /dev/null
+++ b/project.config.json
@@ -0,0 +1,75 @@
+{
+ "description": "项目配置文件",
+ "packOptions": {
+ "ignore": []
+ },
+ "setting": {
+ "urlCheck": true,
+ "es6": true,
+ "enhance": false,
+ "postcss": true,
+ "preloadBackgroundData": false,
+ "minified": true,
+ "newFeature": false,
+ "coverView": true,
+ "nodeModules": false,
+ "autoAudits": false,
+ "showShadowRootInWxmlPanel": true,
+ "scopeDataCheck": false,
+ "uglifyFileName": false,
+ "checkInvalidKey": true,
+ "checkSiteMap": true,
+ "uploadWithSourceMap": true,
+ "compileHotReLoad": false,
+ "useMultiFrameRuntime": true,
+ "useApiHook": true,
+ "useApiHostProcess": true,
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ },
+ "enableEngineNative": false,
+ "bundle": false,
+ "useIsolateContext": true,
+ "useCompilerModule": true,
+ "userConfirmedUseCompilerModuleSwitch": false,
+ "userConfirmedBundleSwitch": false,
+ "packNpmManually": false,
+ "packNpmRelationList": [],
+ "minifyWXSS": true
+ },
+ "compileType": "miniprogram",
+ "libVersion": "2.20.1",
+ "appid": "wx632bfdd08037da5f",
+ "projectname": "demo1",
+ "debugOptions": {
+ "hidedInDevtools": []
+ },
+ "scripts": {},
+ "staticServerOptions": {
+ "baseURL": "",
+ "servePath": ""
+ },
+ "isGameTourist": false,
+ "condition": {
+ "search": {
+ "list": []
+ },
+ "conversation": {
+ "list": []
+ },
+ "game": {
+ "list": []
+ },
+ "plugin": {
+ "list": []
+ },
+ "gamePlugin": {
+ "list": []
+ },
+ "miniprogram": {
+ "list": []
+ }
+ }
+}
\ No newline at end of file
diff --git a/sitemap.json b/sitemap.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca02add20b581be471b8d17f887b8e8337070546
--- /dev/null
+++ b/sitemap.json
@@ -0,0 +1,7 @@
+{
+ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+ "rules": [{
+ "action": "allow",
+ "page": "*"
+ }]
+}
\ No newline at end of file
diff --git a/utils/util.js b/utils/util.js
new file mode 100644
index 0000000000000000000000000000000000000000..764bc2ce26ab9b55a21cbb069dcf084a8418dffd
--- /dev/null
+++ b/utils/util.js
@@ -0,0 +1,19 @@
+const formatTime = date => {
+ const year = date.getFullYear()
+ const month = date.getMonth() + 1
+ const day = date.getDate()
+ const hour = date.getHours()
+ const minute = date.getMinutes()
+ const second = date.getSeconds()
+
+ return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
+}
+
+const formatNumber = n => {
+ n = n.toString()
+ return n[1] ? n : `0${n}`
+}
+
+module.exports = {
+ formatTime
+}