diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/README.md b/README.md index d8b159b..1192ba0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # next - +![qq](./maomi.png) diff --git a/app.js b/app.js new file mode 100644 index 0000000..1ed57c4 --- /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 0000000..7508301 --- /dev/null +++ b/app.json @@ -0,0 +1,14 @@ +{ + "pages": [ + "pages/index/index" + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "Weixin", + "navigationBarBackgroundColor": "#ffffff" + }, + "style": "v2", + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..06c6fc9 --- /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/maomi.png b/maomi.png new file mode 100644 index 0000000..cb67431 Binary files /dev/null and b/maomi.png differ diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..a8d6aa5 --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,49 @@ +// index.js +const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' + +Page({ + data: { + motto: 'Hello World', + userInfo: { + avatarUrl: defaultAvatarUrl, + nickName: '', + }, + hasUserInfo: false, + canIUseGetUserProfile: wx.canIUse('getUserProfile'), + canIUseNicknameComp: wx.canIUse('input.type.nickname'), + }, + bindViewTap() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onChooseAvatar(e) { + const { avatarUrl } = e.detail + const { nickName } = this.data.userInfo + this.setData({ + "userInfo.avatarUrl": avatarUrl, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + onInputChange(e) { + const nickName = e.detail.value + const { avatarUrl } = this.data.userInfo + this.setData({ + "userInfo.nickName": nickName, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + getUserProfile(e) { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res) + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + }, +}) diff --git a/pages/index/index.json b/pages/index/index.json new file mode 100644 index 0000000..b55b5a2 --- /dev/null +++ b/pages/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml new file mode 100644 index 0000000..e76f84c --- /dev/null +++ b/pages/index/index.wxml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + +美食 + + + +洗浴 + + + +装修 + + + + + +美食 + + + +美食 + + + +美食 + + + + + +美食 + + + +美食 + + + +美食 + + \ No newline at end of file diff --git a/pages/index/index.wxss b/pages/index/index.wxss new file mode 100644 index 0000000..15aa379 --- /dev/null +++ b/pages/index/index.wxss @@ -0,0 +1,23 @@ +swiper{ + height: 350rpx; +} +swiper image{ + width: 100%; +} +.jgg{ + display: flex; + flex-wrap: wrap; + text-align: center; + border-bottom: 1px solid gray; +} +.item{ + width: 180rpx; + font-size: 35rpx; + margin-left: 50rpx; + margin-top: 100rpx; + margin-bottom: 30rpx; +} +.item image{ + width: 150rpx; + height: 150rpx; +} diff --git a/pictures/IMG_6954.JPG b/pictures/IMG_6954.JPG new file mode 100644 index 0000000..3ced862 Binary files /dev/null and b/pictures/IMG_6954.JPG differ diff --git a/pictures/IMG_6960.JPG b/pictures/IMG_6960.JPG new file mode 100644 index 0000000..6bed68c Binary files /dev/null and b/pictures/IMG_6960.JPG differ diff --git a/pictures/IMG_6969.JPG b/pictures/IMG_6969.JPG new file mode 100644 index 0000000..0b2faf5 Binary files /dev/null and b/pictures/IMG_6969.JPG differ diff --git a/pictures/IMG_6988.JPG b/pictures/IMG_6988.JPG new file mode 100644 index 0000000..992a810 Binary files /dev/null and b/pictures/IMG_6988.JPG differ diff --git a/pictures/IMG_7012.JPG b/pictures/IMG_7012.JPG new file mode 100644 index 0000000..c3a88ca Binary files /dev/null and b/pictures/IMG_7012.JPG differ diff --git a/pictures/IMG_7016.JPG b/pictures/IMG_7016.JPG new file mode 100644 index 0000000..8091a02 Binary files /dev/null and b/pictures/IMG_7016.JPG differ diff --git a/pictures/router.go b/pictures/router.go new file mode 100644 index 0000000..697561e --- /dev/null +++ b/pictures/router.go @@ -0,0 +1,13 @@ +package routers + +import ( + "web0325/controllers" + + beego "github.com/beego/beego/v2/server/web" +) + +// 路由 +func init() { + beego.Router("/", &controllers.MainController{}) + beego.Router("/may", &controllers.MainController{}, "get.post:Mayday") +} diff --git a/pictures/洗浴.png b/pictures/洗浴.png new file mode 100644 index 0000000..b9bfcc1 Binary files /dev/null and b/pictures/洗浴.png differ diff --git a/pictures/美食.png b/pictures/美食.png new file mode 100644 index 0000000..1848c6e Binary files /dev/null and b/pictures/美食.png differ diff --git a/pictures/装修.png b/pictures/装修.png new file mode 100644 index 0000000..7c9038a Binary files /dev/null and b/pictures/装修.png differ diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..9a27a02 --- /dev/null +++ b/project.config.json @@ -0,0 +1,28 @@ +{ + "compileType": "miniprogram", + "libVersion": "trial", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "condition": {}, + "editorSetting": { + "tabIndent": "auto", + "tabSize": 2 + }, + "appid": "wxfabab2225eb5630e" +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..1198317 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "proj2", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..ca02add --- /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 0000000..764bc2c --- /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 +}