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 +}