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