Browse Source

初始化政务微信小程序地址

elis 2 years ago
parent
commit
81ef07b2e6
55 changed files with 831 additions and 0 deletions
  1. 31 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/.eslintrc.js
  2. 19 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/app.js
  3. 14 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/app.json
  4. 10 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/app.wxss
  5. 66 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/conmon.css
  6. 42 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/header.css
  7. 327 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/menu.css
  8. 96 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/start.css
  9. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/breakfast.png
  10. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/close.png
  11. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/conment.png
  12. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/conment_n.png
  13. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/cont_bg.png
  14. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/discuss.png
  15. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/feedback.png
  16. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_bd.png
  17. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_st.png
  18. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_ts.png
  19. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/index_bg.png
  20. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/list_bg.png
  21. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/lunch.png
  22. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/nontice_bg.png
  23. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/photo.png
  24. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/star-matrix.png
  25. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/stars1.png
  26. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/stars2.png
  27. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/take_out.png
  28. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/thumb.png
  29. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/thumb2.png
  30. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/tips.png
  31. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top1.png
  32. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top2.png
  33. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top3.png
  34. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/type.png
  35. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/type_n.png
  36. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/user.png
  37. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/user_logo.png
  38. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/video.png
  39. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/图层 1145.png
  40. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/多边形 1 拷贝 2.png
  41. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/多边形 1 拷贝 3.png
  42. BIN
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/形状 944.png
  43. 48 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.js
  44. 3 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.json
  45. 23 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.wxml
  46. 19 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.wxss
  47. 13 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/js/start.js
  48. 18 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.js
  49. 4 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.json
  50. 6 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.wxml
  51. 8 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.wxss
  52. 51 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/project.config.json
  53. 7 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/project.private.config.json
  54. 7 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/sitemap.json
  55. 19 0
      nngkxxdp/src/main/resources/static/nnzwminiapp/utils/util.js

+ 31 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/.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: {},
+}

+ 19 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/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
+  }
+})

+ 14 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/app.json

@@ -0,0 +1,14 @@
+{
+  "pages":[
+    "pages/index/index",
+    "pages/logs/logs"
+  ],
+  "window":{
+    "backgroundTextStyle":"light",
+    "navigationBarBackgroundColor": "#fff",
+    "navigationBarTitleText": "Weixin",
+    "navigationBarTextStyle":"black"
+  },
+  "style": "v2",
+  "sitemapLocation": "sitemap.json"
+}

+ 10 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/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;
+} 

+ 66 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/conmon.css

@@ -0,0 +1,66 @@
+/*清除自带样式*/
+*{
+	margin: 0;
+	padding: 0;
+    outline: none;
+    border: 0;
+    font-family: PingFang SC;
+}
+textarea,button{
+    resize: none;
+}
+ul,li{
+    list-style: none;
+}
+a{
+    text-decoration: none;
+}
+/*适配*/
+@media screen and (max-width: 320px) {
+    html {
+        font-size: 9px;
+    }
+}
+@media screen and (min-width: 320px) {
+    html {
+        font-size: 14px;
+    }
+}
+
+@media screen and (min-width: 360px) {
+    html {
+        font-size: 16px;
+    }
+}
+
+@media screen and (min-width: 400px) {
+    html {
+        font-size: 18px;
+    }
+}
+
+@media screen and (min-width: 440px) {
+    html {
+        font-size: 20px;
+    }
+}
+
+@media screen and (min-width: 480px) {
+    html {
+        font-size: 22px;
+    }
+}
+
+@media screen and (min-width: 640px) {
+    html {
+        font-size: 28px;
+    }
+}
+/*蒙层*/
+.mask{
+    width: 100%;
+    height: 100%;
+    background: rgba(0, 0, 0, 0.7);
+    position: absolute;
+    z-index: 998;
+}

+ 42 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/header.css

@@ -0,0 +1,42 @@
+body{
+    background: #F5F5F5;
+}
+.head-bg{
+    width: 100%;
+    height: 11.25rem;
+    background-image: url(../images/index_bg.png);
+    background-size: 100% 100%;
+}
+.top-nav{
+    margin-top: 0.625rem;
+}
+.top-nav ul{
+    width: 100%;
+    height: 2.5rem;
+    line-height: 2.5rem;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-around;
+}
+.top-nav ul li{
+    height: 1.875rem;
+    line-height: 1.875rem;
+    font-size: 1rem;
+    text-align: center;
+    color: #333333;
+    float: left;
+    display: flex;
+    align-items: center;
+}
+.top-nav ul li img{
+    width: 1.375rem;
+}
+
+.top-nav ul li span{
+    font-size: 1rem;
+    margin-left: 0.3125rem;
+}
+.top-nav ul li.click{
+    color: #508FF4;
+    border-bottom: 0.1875rem solid #508FF4;
+}

+ 327 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/menu.css

@@ -0,0 +1,327 @@
+.content {
+    background: #fff;
+    border-radius: 0.9375rem 0.9375rem 0 0;
+}
+
+.content .title {
+    display: flex;
+    justify-content: space-between;
+    padding: 0.3125rem 0.625rem;
+    height: 1.875rem;
+    line-height: 1.875rem;
+    color: #333;
+    font-weight: bold;
+}
+
+.content .title img {
+    width: 1.125rem;
+}
+
+.content .title span {
+    font-size: 0.75rem;
+    margin-left: 0.1875rem;
+    color: #666;
+    font-weight: 500;
+}
+
+.content .years {
+    color: #333;
+    font-size: 0.875rem;
+    text-align: center;
+    height: 0.875rem;
+    line-height: 0.875rem;
+}
+
+.content .week,
+.content .date {
+    width: 95%;
+    height: 1.875rem;
+    line-height: 1.875rem;
+    margin: 0.625rem auto;
+    color: #333;
+    display: flex;
+    justify-content: space-around;
+}
+
+.content .week {
+    background: #EFEFEF;
+    font-size: 0.7375rem;
+}
+
+.content .date li {
+    font-size: 0.9375rem;
+    height: 1.5625rem;
+    line-height: 1.5625rem;
+}
+
+.content .week li {
+    float: left;
+}
+
+.content .date li.click {
+    width: 1.25rem;
+    text-align: center;
+    background: #508FF4;
+    color: #fff;
+    border-radius: 0.3125rem;
+}
+
+.content .tips {
+    width: 96%;
+    height: 2.8125rem;
+    line-height: 2.8125rem;
+    text-align: center;
+    padding-top: 0.625rem;
+    color: #783C00;
+    margin: auto;
+    margin-bottom: 0.3125rem;
+    background-image: url(../images/tips.png);
+    background-size: 100% 100%;
+}
+
+.content .variety {
+    display: flex;
+}
+
+.content .variety .time-solt {
+    width: 30%;
+    background: #EFEFEF;
+}
+
+.content .variety .food-type {
+    width: 70%;
+}
+
+.content .variety .time-solt ul li,
+.content .variety .time-solt ul li .last {
+    display: flex;
+    align-items: center;
+}
+
+.content .variety .time-solt ul li.click {
+    background: #fff;
+    font-style: italic;
+}
+
+.content .variety .time-solt ul li {
+    padding: 1.25rem 0 1.25rem 0.625rem;
+}
+
+.content .variety .time-solt ul li:nth-child(2n) {
+    padding-left: 0.3125rem;
+}
+
+.content .variety .time-solt ul li:last-child {
+    display: block;
+}
+
+.content .variety .time-solt ul li img {
+    width: 1.25rem;
+}
+
+.content .variety .time-solt ul li span {
+    letter-spacing: 0.125rem;
+    margin-left: 0.5rem;
+    font-size: 0.7375rem;
+}
+
+.content .variety .time-solt ul li:nth-child(2n) img {
+    width: 1.5625rem;
+}
+
+.content .variety .time-solt .sale-time {
+    color: #666;
+    font-size: 0.6875rem;
+}
+
+.content .variety .time-solt .sale-time p {
+    margin-top: 0.1875rem;
+}
+
+.content .variety .food-width {
+    margin-bottom: 1.625rem;
+    padding: 0 0.9375rem;
+}
+
+.content .variety .food-width .foot-title {
+    color: #333;
+    font-weight: bold;
+    font-size: 0.8375rem;
+    letter-spacing: 0.125rem;
+    margin-bottom: 0.625rem;
+}
+
+.content .variety .food-width ul li {
+    display: flex;
+    margin-bottom: 0.625rem;
+}
+
+.content .variety .food-width ul li .img {
+    width: 5.625rem;
+    height: 3.75rem;
+    border-radius: 0.375rem;
+}
+
+.content .variety .food-width ul li p {
+    font-size: 0.8375rem;
+    color: #333;
+    margin-top: 0.3125rem;
+}
+
+.content .variety .food-width ul li .cont {
+    width: 70%;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+    margin-left: 0.625rem;
+}
+
+.content .variety .food-width ul li .contl {
+    width: 70%;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    margin-left: 0.625rem;
+    font-size: 0.8375rem;
+    color: #333;
+}
+
+.content .variety .food-width ul li .comment img {
+    width: 0.75rem;
+}
+
+.content .variety .food-width ul li .comment {
+    font-size: 0.7rem;
+    color: #999;
+    display: flex;
+    justify-content: space-between;
+}
+
+.content .variety .food-width ul li .comment div {
+    display: flex;
+    align-items: center;
+}
+
+.content .variety .food-width ul li .comment span {
+    margin-left: 0.3125rem;
+}
+
+/*评价弹框*/
+.evaluate {
+    position: absolute;
+    top: 30%;
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    z-index: 999;
+}
+
+.evaluate .close {
+    width: 1.875rem;
+    margin-top: 2.5rem;
+}
+
+.conment-release {
+    width: 20rem;
+    height: 25rem;
+    padding: 0.9375rem;
+    box-sizing: border-box;
+    background-color: #fff;
+    border-radius: 0px 0.75rem 0px 0.75rem;
+}
+
+.conment-release .title {
+    display: flex;
+    height: 3.75rem;
+    font-size: 0.8375rem;
+    color: #333;
+}
+
+.conment-release .title img {
+    width: 5.625rem;
+    height: 3.75rem;
+    border-radius: 0.375rem;
+}
+
+.conment-release .title .contl {
+    width: 70%;
+    display: flex;
+    flex-direction: column;
+    justify-content: flex-start;
+    margin-left: 0.625rem;
+    font-size: 0.9375rem;
+    letter-spacing: 0.125rem;
+    color: #333;
+}
+
+.conment-release .score {
+    height: 2.5rem;
+    display: flex;
+    justify-content: flex-start;
+    align-items: center;
+}
+
+.conment-release .message {
+    display: flex;
+    height: 6.25rem;
+}
+
+.conment-release .message span,
+.conment-release .score span {
+    font-size: 0.875rem;
+    color: #333;
+}
+
+.conment-release .message textarea {
+    width: 80%;
+    color: #333;
+    font-size: 0.875rem;
+}
+
+.conment-release .message textarea::placeholder {
+    color: #999;
+}
+
+.conment-release .upload {
+    display: flex;
+    justify-content: space-between;
+}
+
+.conment-release .upload div {
+    width: 8.4375rem;
+    height: 4.375rem;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    border: 1px dotted #999;
+    border-radius: 0.3125rem;
+}
+
+.conment-release .upload div img {
+    width: 1.375rem;
+}
+
+.conment-release .upload div p {
+    color: #333;
+    font-size: 0.8125rem;
+}
+
+.conment-release .release {
+    display: flex;
+    justify-content: center;
+    margin-top: 2.5rem;
+}
+
+.conment-release .release button {
+    width: 5.825rem;
+    height: 2rem;
+    line-height: 2rem;
+    font-size: 0.875rem;
+    color: #fff;
+    text-align: center;
+    letter-spacing: 0.125rem;
+    background: #FF6C00;
+    border-radius: 1.875rem;
+}

+ 96 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/css/start.css

@@ -0,0 +1,96 @@
+.nav{
+    height: 23px;
+    width: 185px;
+	background: url(../images/star-matrix.png) no-repeat;
+	position: relative;
+}
+
+/* .onestart{
+	background-position: 0px -16px;
+}
+.twostart{
+	background-position: 0px -32px;
+}
+.threestart{
+	background-position: 0px -48px;
+}
+
+.fourstart{
+	background-position: 0px -64px;
+}
+
+.fivestart{
+	background-position: 0px -80px;
+} */
+
+.onestart{
+	background-position: 0px -30px;
+}
+.twostart{
+	background-position: 0px -60px;
+}
+.threestart{
+	background-position: 0px -90px;
+}
+
+.fourstart{
+	background-position: 0px -120px;
+}
+
+.fivestart{
+	background-position: 0px -150px;
+}
+
+.nav li{
+	height: 30px;
+	width: 30px;
+	list-style: none;
+	float: left;
+}
+.nav li a{
+	height: 30px;
+	width: 30px;
+	position: absolute;
+	text-decoration: none;
+	display: inline-block;
+	text-indent: -99999px;
+	z-index: 10;
+}
+.nav li a:hover{
+	left: 0px;
+	width: 80px;
+	z-index: 7;
+	background: url(../images/star-matrix.png) no-repeat;
+}
+
+/* .nav .onestart  a:hover{
+	background-position: 0px -96px;
+}
+.nav .twostart  a:hover{
+	background-position: 0px -112px;
+}
+.nav .threestart  a:hover{
+	background-position: 0px -128px;
+}
+.nav .fourstart  a:hover{
+	background-position: 0px -144px;
+}
+.nav .fivestart  a:hover{
+	background-position: 0px -160px;
+} */
+.nav .onestart  a:hover{
+	background-position: 0px -180px;
+}
+.nav .twostart  a:hover{
+	background-position: 0px -210px;
+}
+.nav .threestart  a:hover{
+	background-position: 0px -240px;
+}
+.nav .fourstart  a:hover{
+	background-position: 0px -270px;
+}
+.nav .fivestart  a:hover{
+	background-position: 0px -30    0px;
+}
+

BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/breakfast.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/close.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/conment.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/conment_n.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/cont_bg.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/discuss.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/feedback.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_bd.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_st.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/icon_ts.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/index_bg.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/list_bg.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/lunch.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/nontice_bg.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/photo.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/star-matrix.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/stars1.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/stars2.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/take_out.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/thumb.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/thumb2.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/tips.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top1.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top2.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/top3.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/type.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/type_n.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/user.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/user_logo.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/video.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/图层 1145.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/多边形 1 拷贝 2.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/多边形 1 拷贝 3.png


BIN
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/images/形状 944.png


+ 48 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.js

@@ -0,0 +1,48 @@
+// index.js
+// 获取应用实例
+const app = getApp()
+
+Page({
+  data: {
+    motto: 'Hello World',
+    userInfo: {},
+    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
+  },
+  // 事件处理函数
+  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
+    })
+  }
+})

+ 3 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.json

@@ -0,0 +1,3 @@
+{
+  "usingComponents": {}
+}

+ 23 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.wxml

@@ -0,0 +1,23 @@
+<!--index.wxml-->
+<view class="container">
+  <view class="userinfo">
+    <block wx:if="{{canIUseOpenData}}">
+      <view class="userinfo-avatar" bindtap="bindViewTap">
+        <open-data type="userAvatarUrl"></open-data>
+      </view>
+      <open-data type="userNickName"></open-data>
+    </block>
+    <block wx:elif="{{!hasUserInfo}}">
+      <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
+      <button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
+      <view wx:else> 请使用1.4.4及以上版本基础库 </view>
+    </block>
+    <block wx:else>
+      <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
+      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
+    </block>
+  </view>
+  <view class="usermotto">
+    <text class="user-motto">{{motto}}</text>
+  </view>
+</view>

+ 19 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/index/index.wxss

@@ -0,0 +1,19 @@
+/**index.wxss**/
+.userinfo {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  color: #aaa;
+}
+
+.userinfo-avatar {
+  overflow: hidden;
+  width: 128rpx;
+  height: 128rpx;
+  margin: 20rpx;
+  border-radius: 50%;
+}
+
+.usermotto {
+  margin-top: 200px;
+}

+ 13 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/js/start.js

@@ -0,0 +1,13 @@
+window.onload = function () {
+    oUl = document.getElementById("nav");
+    lis = oUl.getElementsByTagName("li");
+
+    for (var i = 0; i < lis.length; i++) {
+        lis[i].onclick = function () {
+
+            oUl.className = "nav  " + this.className;
+            var score = this.getElementsByTagName("a")[0].title;
+        }
+    }
+}
+

+ 18 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.js

@@ -0,0 +1,18 @@
+// logs.js
+const util = require('../../utils/util.js')
+
+Page({
+  data: {
+    logs: []
+  },
+  onLoad() {
+    this.setData({
+      logs: (wx.getStorageSync('logs') || []).map(log => {
+        return {
+          date: util.formatTime(new Date(log)),
+          timeStamp: log
+        }
+      })
+    })
+  }
+})

+ 4 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "查看启动日志",
+  "usingComponents": {}
+}

+ 6 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.wxml

@@ -0,0 +1,6 @@
+<!--logs.wxml-->
+<view class="container log-list">
+  <block wx:for="{{logs}}" wx:key="timeStamp" wx:for-item="log">
+    <text class="log-item">{{index + 1}}. {{log.date}}</text>
+  </block>
+</view>

+ 8 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/pages/logs/logs.wxss

@@ -0,0 +1,8 @@
+.log-list {
+  display: flex;
+  flex-direction: column;
+  padding: 40rpx;
+}
+.log-item {
+  margin: 10rpx;
+}

+ 51 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/project.config.json

@@ -0,0 +1,51 @@
+{
+	"description": "项目配置文件",
+	"packOptions": {
+		"ignore": [],
+		"include": []
+	},
+	"setting": {
+		"bundle": false,
+		"userConfirmedBundleSwitch": false,
+		"urlCheck": true,
+		"scopeDataCheck": false,
+		"coverView": true,
+		"es6": true,
+		"postcss": true,
+		"compileHotReLoad": false,
+		"lazyloadPlaceholderEnable": false,
+		"preloadBackgroundData": false,
+		"minified": true,
+		"autoAudits": false,
+		"newFeature": false,
+		"uglifyFileName": false,
+		"uploadWithSourceMap": true,
+		"useIsolateContext": true,
+		"nodeModules": false,
+		"enhance": true,
+		"useMultiFrameRuntime": true,
+		"useApiHook": true,
+		"useApiHostProcess": true,
+		"showShadowRootInWxmlPanel": true,
+		"packNpmManually": false,
+		"enableEngineNative": false,
+		"packNpmRelationList": [],
+		"minifyWXSS": true,
+		"showES6CompileOption": false,
+		"minifyWXML": true,
+		"babelSetting": {
+			"ignore": [],
+			"disablePlugins": [],
+			"outputPath": ""
+		}
+	},
+	"compileType": "miniprogram",
+	"libVersion": "2.19.4",
+	"appid": "wx967815720b8115a4",
+	"projectname": "miniprogram-92",
+	"condition": {},
+	"editorSetting": {
+		"tabIndent": "tab",
+		"tabSize": 4
+	}
+}

+ 7 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/project.private.config.json

@@ -0,0 +1,7 @@
+{
+	"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+	"projectname": "nnzwminiapp",
+	"setting": {
+		"compileHotReLoad": true
+	}
+}

+ 7 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/sitemap.json

@@ -0,0 +1,7 @@
+{
+  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+  "rules": [{
+  "action": "allow",
+  "page": "*"
+  }]
+}

+ 19 - 0
nngkxxdp/src/main/resources/static/nnzwminiapp/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
+}