liqingsong 2 lat temu
commit
95905c118c
50 zmienionych plików z 1252 dodań i 0 usunięć
  1. 31 0
      .eslintrc.js
  2. 1 0
      README.md
  3. 19 0
      app.js
  4. 21 0
      app.json
  5. 10 0
      app.wxss
  6. BIN
      imgs/face.png
  7. 14 0
      imgs/img.svg
  8. BIN
      imgs/pad.png
  9. 7 0
      imgs/yuan.svg
  10. BIN
      imgs/邮票.png
  11. 71 0
      pages/cp-zlg/created/cangpin/cangpin.js
  12. 3 0
      pages/cp-zlg/created/cangpin/cangpin.json
  13. 26 0
      pages/cp-zlg/created/cangpin/cangpin.wxml
  14. 22 0
      pages/cp-zlg/created/cangpin/cangpin.wxss
  15. 66 0
      pages/cp-zlg/created/cangpin/xiangqing/xiangqing.js
  16. 3 0
      pages/cp-zlg/created/cangpin/xiangqing/xiangqing.json
  17. 6 0
      pages/cp-zlg/created/cangpin/xiangqing/xiangqing.wxml
  18. 6 0
      pages/cp-zlg/created/cangpin/xiangqing/xiangqing.wxss
  19. 71 0
      pages/cp-zlg/created/created.js
  20. 3 0
      pages/cp-zlg/created/created.json
  21. 38 0
      pages/cp-zlg/created/created.wxml
  22. 65 0
      pages/cp-zlg/created/created.wxss
  23. 66 0
      pages/cp-zlg/first/create/create.js
  24. 3 0
      pages/cp-zlg/first/create/create.json
  25. 2 0
      pages/cp-zlg/first/create/create.wxml
  26. 1 0
      pages/cp-zlg/first/create/create.wxss
  27. 66 0
      pages/cp-zlg/first/first.js
  28. 3 0
      pages/cp-zlg/first/first.json
  29. 2 0
      pages/cp-zlg/first/first.wxml
  30. 1 0
      pages/cp-zlg/first/first.wxss
  31. 48 0
      pages/index/index.js
  32. 3 0
      pages/index/index.json
  33. 6 0
      pages/index/index.wxml
  34. 19 0
      pages/index/index.wxss
  35. 18 0
      pages/logs/logs.js
  36. 4 0
      pages/logs/logs.json
  37. 6 0
      pages/logs/logs.wxml
  38. 8 0
      pages/logs/logs.wxss
  39. 66 0
      pages/shiming/renlian/face.js
  40. 3 0
      pages/shiming/renlian/face.json
  41. 12 0
      pages/shiming/renlian/face.wxml
  42. 65 0
      pages/shiming/renlian/face.wxss
  43. 109 0
      pages/shiming/shiming.js
  44. 3 0
      pages/shiming/shiming.json
  45. 52 0
      pages/shiming/shiming.wxml
  46. 118 0
      pages/shiming/shiming.wxss
  47. 51 0
      project.config.json
  48. 8 0
      project.private.config.json
  49. 7 0
      sitemap.json
  50. 19 0
      utils/util.js

+ 31 - 0
.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: {},
+}

+ 1 - 0
README.md

@@ -0,0 +1 @@
+# post-applet

+ 19 - 0
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
+  }
+})

+ 21 - 0
app.json

@@ -0,0 +1,21 @@
+{
+  "pages": [
+    "pages/index/index",
+    "pages/logs/logs",
+    "pages/shiming/shiming",
+    "pages/shiming/renlian/face",
+    "pages/cp-zlg/first/first",
+    "pages/cp-zlg/first/create/create",
+    "pages/cp-zlg/created/created",
+    "pages/cp-zlg/created/cangpin/cangpin",
+    "pages/cp-zlg/created/cangpin/xiangqing/xiangqing"
+  ],
+  "window": {
+    "backgroundTextStyle": "light",
+    "navigationBarBackgroundColor": "#fff",
+    "navigationBarTitleText": "Weixin",
+    "navigationBarTextStyle": "black"
+  },
+  "style": "v2",
+  "sitemapLocation": "sitemap.json"
+}

+ 10 - 0
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;
+} 

BIN
imgs/face.png


+ 14 - 0
imgs/img.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="61px" height="54px" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <mask fill="white" id="clip869">
+      <path d="M 34 297  C 31.225 297  29 294.775  29 292  L 29 248  C 29 245.225  31.225 243  34 243  L 85 243  C 87.775 243  90 245.225  90 248  L 90 292  C 90 294.775  87.775 297  85 297  " fill-rule="evenodd" />
+    </mask>
+  </defs>
+  <g transform="matrix(1 0 0 1 -29 -243 )">
+    <path d="M 29 243  L 90 243  L 90 297  L 29 297  L 29 243  " fill-rule="nonzero" fill="#cccccc" stroke="none" mask="url(#clip869)" />
+    <path d="M 33 247  L 86 247  L 86 293  L 33 293  L 33 247  " fill-rule="nonzero" fill="#ffffff" stroke="none" mask="url(#clip869)" />
+    <path d="M 64.77 259.2  C 62.502 259.2  60.72 257.418  60.72 255.15  C 60.72 252.882  62.502 251.1  64.77 251.1  C 67.038 251.1  68.82 252.882  68.82 255.15  C 68.82 257.418  67.038 259.2  64.77 259.2  " fill-rule="nonzero" fill="#cccccc" stroke="none" mask="url(#clip869)" />
+    <path d="M 35 292  L 35 268.35  L 47.5 257.6  L 65 269.160655737705  L 75 264.05  L 85 269.160655737705  L 85 292  L 35 292  " fill-rule="nonzero" fill="#169bd5" stroke="none" mask="url(#clip869)" />
+  </g>
+</svg>

BIN
imgs/pad.png


+ 7 - 0
imgs/yuan.svg

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="288px" height="282px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -44 -236 )">
+    <path d="M 188 236  C 268.64 236  332 298.04  332 377  C 332 455.96  268.64 518  188 518  C 107.36 518  44 455.96  44 377  C 44 298.04  107.36 236  188 236  Z " fill-rule="nonzero" fill="#ffffff" stroke="none" />
+    <path d="M 188 236.5  C 268.36 236.5  331.5 298.32  331.5 377  C 331.5 455.68  268.36 517.5  188 517.5  C 107.64 517.5  44.5 455.68  44.5 377  C 44.5 298.32  107.64 236.5  188 236.5  Z " stroke-width="1" stroke="#797979" fill="none" />
+  </g>
+</svg>

BIN
imgs/邮票.png


+ 71 - 0
pages/cp-zlg/created/cangpin/cangpin.js

@@ -0,0 +1,71 @@
+// pages/我的展览馆/藏品页面/cangpin.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+  xiangqing(){
+    wx.navigateTo({
+      url: '/pages/cp-zlg/created/cangpin/xiangqing/xiangqing',
+    })
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/cp-zlg/created/cangpin/cangpin.json

@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "我的藏品"
+}

+ 26 - 0
pages/cp-zlg/created/cangpin/cangpin.wxml

@@ -0,0 +1,26 @@
+<view class="body">
+  <view class="pad">
+    <view class="inpad" bindtap="xiangqing">
+      <image src="/imgs/邮票.png"></image>
+      <view style="margin: 10rpx 0;">叶星生人民大会堂西藏厅壁画</view>
+      <image class="pad-img" src="/imgs/pad.png"></image>
+      <view style="font-size: 26rpx; float: left;">C1109#0092/10000</view>
+    </view>
+  </view>
+  <view class="pad">
+    <view class="inpad" bindtap="xiangqing">
+      <image src="/imgs/邮票.png"></image>
+      <view style="margin: 10rpx 0;">叶星生人民大会堂西藏厅壁画</view>
+      <image class="pad-img" src="/imgs/pad.png"></image>
+      <view style="font-size: 26rpx; float: left;">C1109#0092/10000</view>
+    </view>
+  </view>
+  <view class="pad">
+    <view class="inpad" bindtap="xiangqing">
+      <image src="/imgs/邮票.png"></image>
+      <view style="margin: 10rpx 0;">叶星生人民大会堂西藏厅壁画</view>
+      <image class="pad-img" src="/imgs/pad.png"></image>
+      <view style="font-size: 26rpx; float: left;">C1109#0092/10000</view>
+    </view>
+  </view>
+</view>

+ 22 - 0
pages/cp-zlg/created/cangpin/cangpin.wxss

@@ -0,0 +1,22 @@
+.body{
+  width: 100%;
+  background-color: #FAFAFA;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+.pad{
+  color: #330000;
+  background-color: #FFFFFF;
+  width: 90%;
+  margin:20rpx 40rpx;
+}
+.inpad{
+  padding:30rpx 18rpx;
+  overflow: hidden;
+}
+.pad-img{
+  width: 26rpx;
+  height: 32rpx;
+  float: left;
+  margin-right: 10rpx;
+}

+ 66 - 0
pages/cp-zlg/created/cangpin/xiangqing/xiangqing.js

@@ -0,0 +1,66 @@
+// pages/我的展览馆/藏品页面/藏品详情/xiangqing.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/cp-zlg/created/cangpin/xiangqing/xiangqing.json

@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "藏品详情"
+}

+ 6 - 0
pages/cp-zlg/created/cangpin/xiangqing/xiangqing.wxml

@@ -0,0 +1,6 @@
+  <view class="body">
+    <image src="/imgs/邮票.png"></image>
+      <view>叶星生人民大会堂西藏厅壁画</view>
+      <image class="pad-img" src="/imgs/pad.png"></image>
+      <view style="font-size: 26rpx; float: left;">C1109#0092/10000</view>
+  </view>

+ 6 - 0
pages/cp-zlg/created/cangpin/xiangqing/xiangqing.wxss

@@ -0,0 +1,6 @@
+.pad-img{
+  width: 26rpx;
+  height: 32rpx;
+  float: left;
+  margin-right: 10rpx;
+}

+ 71 - 0
pages/cp-zlg/created/created.js

@@ -0,0 +1,71 @@
+// pages/我的展览馆/created.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+  cangpin(){
+    wx.navigateTo({
+      url: '/pages/cp-zlg/created/cangpin/cangpin',
+    })
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/cp-zlg/created/created.json

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

+ 38 - 0
pages/cp-zlg/created/created.wxml

@@ -0,0 +1,38 @@
+<view id="body">
+  <view class="title">
+    <text class="txt">
+      我的展览馆
+      NO.12312312412
+    </text>
+    <button class="btn" style="width: 190rpx; height: 50rpx;">我的展览</button>
+  </view>
+
+  <view class="center">
+    <text class="center-title">我的藏品</text>
+
+    <view class="center-text" bindtap="cangpin">
+      <image class="img" style="width: 100rpx; height: 100rpx;" src="/imgs/img.svg"></image>
+      <view class="text1">改革开放新时期</view>
+      <view class="text2">全套6张藏品,已购买1张</view>
+    </view>
+
+    <view class="center-text" bindtap="cangpin">
+      <image class="img" style="width: 100rpx; height: 100rpx;" src="/imgs/img.svg"></image>
+      <view class="text1">改革开放新时期</view>
+      <view class="text2">全套6张藏品,已购买1张</view>
+    </view>
+
+    <view class="center-text" bindtap="cangpin">
+      <image class="img" style="width: 100rpx; height: 100rpx;" src="/imgs/img.svg"></image>
+      <view class="text1">改革开放新时期</view>
+      <view class="text2">全套6张藏品,已购买1张</view>
+    </view>
+
+    <view class="center-text" bindtap="cangpin">
+      <image class="img" style="width: 100rpx; height: 100rpx;" src="/imgs/img.svg"></image>
+      <view class="text1">改革开放新时期</view>
+      <view class="text2">全套6张藏品,已购买1张</view>
+    </view>
+  </view>
+
+</view>

+ 65 - 0
pages/cp-zlg/created/created.wxss

@@ -0,0 +1,65 @@
+#body{
+  padding: 0 5%;
+}
+
+.title{
+  width: 100%;
+  height: 200rpx;
+  background-color: #F2F2F2;
+  font-size: 40rpx;
+  font-weight: 700;
+  padding: 0 20rpx;
+  position: relative;
+  box-sizing: border-box
+}
+.txt{
+  display: inline-block;
+  position: absolute;
+  margin-top: -40rpx;
+}
+.btn{
+  float:right;
+  background-color: #36A9CE;
+  border-radius: 50rpx;
+  font-size: 22rpx;
+  font-weight: 400;
+  color: white;
+  line-height: 20rpx;
+  margin-top: 130rpx;
+}
+
+.center{
+  margin-top: 50rpx;
+  box-sizing: border-box;
+  background-color: rgba(215, 215, 215, 1);
+  width: 100%;
+  height: 1000rpx;
+}
+.center-title{
+  display: inline-block;
+  font-size: 32rpx;
+  font-weight: 700;
+  padding: 30rpx 30rpx ;
+}
+.center-text{
+  box-sizing: border-box;
+  padding: 20rpx;
+  overflow: hidden;
+  background-color: #AAAAAA;
+  border-radius: 20rpx;
+  margin-bottom: 40rpx;
+}
+.img,.text1,.text2{
+  float: left;
+  color: white;
+}
+.text1{
+  padding-left: 15rpx;
+  padding-bottom: 10rpx;
+  font-weight: 700;
+}
+.text2{
+  padding-left: 15rpx;
+  font-weight: 500;
+}
+

+ 66 - 0
pages/cp-zlg/first/create/create.js

@@ -0,0 +1,66 @@
+// pages/藏品-展览馆/首页-首次进入/创建展馆/create.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/cp-zlg/first/create/create.json

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

+ 2 - 0
pages/cp-zlg/first/create/create.wxml

@@ -0,0 +1,2 @@
+<!--pages/藏品-展览馆/首页-首次进入/创建展馆/create.wxml-->
+<text>pages/藏品-展览馆/首页-首次进入/创建展馆/create.wxml</text>

+ 1 - 0
pages/cp-zlg/first/create/create.wxss

@@ -0,0 +1 @@
+/* pages/藏品-展览馆/首页-首次进入/创建展馆/create.wxss */

+ 66 - 0
pages/cp-zlg/first/first.js

@@ -0,0 +1,66 @@
+// pages/藏品-展览馆/首页-首次进入/first.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/cp-zlg/first/first.json

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

+ 2 - 0
pages/cp-zlg/first/first.wxml

@@ -0,0 +1,2 @@
+<!--pages/藏品-展览馆/首页-首次进入/first.wxml-->
+<text>pages/藏品-展览馆/首页-首次进入/first.wxml</text>

+ 1 - 0
pages/cp-zlg/first/first.wxss

@@ -0,0 +1 @@
+/* pages/藏品-展览馆/首页-首次进入/first.wxss */

+ 48 - 0
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
pages/index/index.json

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

+ 6 - 0
pages/index/index.wxml

@@ -0,0 +1,6 @@
+<view>
+  <navigator url="/pages/shiming/shiming" hover-class="navigator-hover">跳转到shiming页面</navigator>
+</view>
+<view>
+  <navigator url="/pages/cp-zlg/created/created" hover-class="navigator-hover">跳转到展览馆页面</navigator>
+</view>

+ 19 - 0
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;
+}

+ 18 - 0
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
pages/logs/logs.json

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

+ 6 - 0
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
pages/logs/logs.wxss

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

+ 66 - 0
pages/shiming/renlian/face.js

@@ -0,0 +1,66 @@
+// pages/shiming/renlian/face.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/shiming/renlian/face.json

@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "人脸识别认证"
+}

+ 12 - 0
pages/shiming/renlian/face.wxml

@@ -0,0 +1,12 @@
+<view id="face">
+  <image id="face_img" style="width: 375px; height: 774px;" src="/imgs/face.png" />
+  <view id="face_text" style="display:none; visibility:hidden">
+    <text></text>
+  </view>
+</view>
+<view id="yuan" class="ax_default ellipse">
+  <image id="yuan_img" class="img" src="/imgs/yuan.svg"></image>
+  <view id="yuan_text" class="text" style="display:none; visibility:hidden">
+    <text></text>
+  </view>
+</view>

+ 65 - 0
pages/shiming/renlian/face.wxss

@@ -0,0 +1,65 @@
+#face {
+  border-width: 0px;
+  position: absolute;
+  left: 0px;
+  width: 375px;
+  height: 774px;
+  display: flex;
+}
+#face_img {
+  border-width: 0px;
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 375px;
+  height: 774px;
+}
+
+#face_text {
+  border-width: 0px;
+  word-wrap: break-word;
+  text-transform: none;
+  visibility: hidden;
+}
+#yuan {
+  border-width: 0px;
+  position: absolute;
+  left: 44px;
+  top: 162px;
+  width: 288px;
+  height: 282px;
+  display: flex;
+}
+.ax_default {
+  font-family: 'ArialMT', 'Arial', sans-serif;
+  font-weight: 400;
+  font-style: normal;
+  font-size: 13px;
+  letter-spacing: normal;
+  color: #333333;
+  vertical-align: none;
+  text-align: center;
+  line-height: normal;
+  text-transform: none;
+}
+#yuan_img {
+  border-width: 0px;
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 288px;
+  height: 282px;
+}
+#yuan .text {
+  position: absolute;
+  align-self: center;
+  padding: 2px 2px 2px 2px;
+  box-sizing: border-box;
+  width: 100%;
+}
+#yuan_text {
+  border-width: 0px;
+  word-wrap: break-word;
+  text-transform: none;
+  visibility: hidden;
+}

+ 109 - 0
pages/shiming/shiming.js

@@ -0,0 +1,109 @@
+// pages/shiming/shiming.js
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    select: false,
+    tihuoWay: '请选择所在省份',
+    select2: false,
+    tihuoWay2: '请选择所在城市',
+  },
+  face(){
+    wx.navigateTo({
+      url: '/pages/shiming/renlian/face',
+    })
+  },
+  //输入身份证
+  handleInput(e) {
+    let value = this.validateNumber(e.detail.value)
+    this.setData({
+      value
+    })
+  },
+validateNumber(val) {
+    return val.replace(/\D/g, '')
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad(options) {
+ 
+  },
+  bindShowMsg() {
+       this.setData({
+           select:!this.data.select
+       })
+  },
+  mySelect(e) {
+      var name = e.currentTarget.dataset.name
+      this.setData({
+          tihuoWay: name,
+          select: false
+      })
+  },
+  
+  bindShowMsg2() {
+       this.setData({
+           select2:!this.data.select2
+       })
+  },
+  mySelect2(e) {
+      var city = e.currentTarget.dataset.city
+      this.setData({
+          tihuoWay2: city,
+          select2: false
+      })
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 3 - 0
pages/shiming/shiming.json

@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "实名认证"
+}

+ 52 - 0
pages/shiming/shiming.wxml

@@ -0,0 +1,52 @@
+<view class="body">
+  <view class="title1">
+    填写实名认证信息
+  </view>
+  <view class="title2">
+    <text>填写的实名信息须于登陆手机号持有人相符。\n 当前登陆手机号:151******33</text>
+  </view>
+  <view class="border">
+    <input type="text" placeholder="输入姓名" maxlength="10"/>
+
+    <view></view>
+  </view>
+
+
+  <!-- 下拉列表 地址 -->
+  <view class='list-msg'>
+    <!--下拉框  -->
+    <view class='list-msg1' bindtap='bindShowMsg'>
+      <text>{{tihuoWay}}</text>
+    </view>
+    <!-- 下拉需要显示的列表 -->
+    <view class="select_box" wx:if="{{select}}">
+      <view class="select_one" catchtap="mySelect" data-name="黑龙江">黑龙江</view>
+      <view class="select_one" catchtap="mySelect" data-name="吉林">吉林</view>
+      <view class="select_one" catchtap="mySelect" data-name="辽宁">辽宁</view>
+    </view>
+  </view>
+
+  <!-- 下拉列表 城市  -->
+  <view class='list-msg2'>
+    <!--下拉框  -->
+    <view class='list-msg3' bindtap='bindShowMsg2'>
+      <text>{{tihuoWay2}}</text>
+    </view>
+    <!-- 下拉需要显示的列表 -->
+    <view class="select_box" wx:if="{{select2}}">
+      <view class="select_one" catchtap="mySelect2" data-city="哈尔滨">哈尔滨</view>
+      <view class="select_one" catchtap="mySelect2" data-city="齐齐哈尔">齐齐哈尔</view>
+      <view class="select_one" catchtap="mySelect2" data-city="牡丹江">牡丹江</view>
+    </view>
+  </view>
+
+
+  <!-- 身份证号 -->
+  <view style="z-index: 0;" class="border">
+    <input value="{{value}}" style="z-index: 0;" type="number" placeholder="输入身份证号" maxlength="18" minlength="18"  bindblur="peopleInput"/>
+  </view>
+  <view style="font-size:12px">
+    同意并授权将填写的信息用户数字邮局账号的实名认证
+  </view>
+</view>
+<button class="but" style="width: 288px;" bindtap="face">同意授权并认证</button>

+ 118 - 0
pages/shiming/shiming.wxss

@@ -0,0 +1,118 @@
+.body{
+  margin-left: 30px;
+}
+.title1{
+  font-size: 25px;
+  font-weight: 700;
+  margin: 50px 0 30px 0;
+}
+.title2{
+  margin-bottom: 50px;
+}
+.border{
+  border: 1px solid black;
+  width: 312px;
+  height: 25px;
+  border-radius: 6px;
+  margin: 20px 0;
+  font-size: 13px;
+  padding: 2px;
+  z-index: 0;
+}
+
+.but{
+  font-size: 14px;
+  font-weight: 400;
+  color: white;
+  border-radius: 20px;
+  background-color: blue;
+  margin-top: 100px;
+  height: 40px;
+  line-height: 25px;
+}
+
+/* 下拉框 省份 */
+.list-msg {
+  background-color: #fff;
+  position: relative;
+  width: 32%;
+}
+.list-msg .list-msg1 {
+  font-size: 26rpx;
+  height: 40rpx;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  border: 1px solid #000000;
+  padding: 0 10rpx;
+  border-radius: 10rpx;
+}
+.select_box {
+  font-size: 26rpx;
+  background-color: #eee;
+  padding: 0 10rpx;
+  width: 100%;
+  position: absolute;
+  top: 60rpx;
+  overflow: hidden;
+  pointer-events: none;
+  animation: myfirst 0.5s;
+  z-index: 2000;
+}
+@keyframes myfirst {
+  from {
+      height: 0rpx;
+  }
+
+  to {
+      height: 210rpx;
+  }
+}
+.select_one {
+  height: 60rpx;
+  line-height: 60rpx;
+  border-bottom: 1px solid #ccc;
+  z-index: 2000;
+  pointer-events: auto;
+}
+
+/* 下拉框 地区 */
+.list-msg2 {
+  float: right;
+  background-color: #fff;
+  position: relative;
+  width: 32%;
+  margin-top: -45rpx;
+  margin-right: 180rpx;
+}
+.list-msg2 .list-msg3 {
+  font-size: 26rpx;
+  height: 40rpx;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  border: 1px solid #000000;
+  padding: 0 10rpx;
+  border-radius: 10rpx;
+}
+.select_box {
+  font-size: 26rpx;
+  background-color: #eee;
+  /* padding: 0 10rpx; */
+  width: 100%;
+  position: absolute;
+  top: 60rpx;
+  z-index: 2000;
+  overflow: hidden;
+  animation: myfirst 0.5s;
+}
+@keyframes myfirst {
+  from {
+      height: 0rpx;
+  }
+
+  to {
+      height: 210rpx;
+  }
+}
+

+ 51 - 0
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": "wxb7e0dff87a8219b1",
+  "projectname": "miniprogram-92",
+  "condition": {},
+  "editorSetting": {
+    "tabIndent": "insertSpaces",
+    "tabSize": 2
+  }
+}

+ 8 - 0
project.private.config.json

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

+ 7 - 0
sitemap.json

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

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