浏览代码

小程序day2-am

大侠 2 年之前
父节点
当前提交
b386c1a37e

+ 31 - 0
16_miniapp/day-2/code/mini-app/.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
16_miniapp/day-2/code/mini-app/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
16_miniapp/day-2/code/mini-app/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
16_miniapp/day-2/code/mini-app/app.wxss

@@ -0,0 +1,10 @@
+/**app.wxss**/
+.container {
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: flex-start;
+  padding: 20px;
+  box-sizing: border-box;
+} 

+ 37 - 0
16_miniapp/day-2/code/mini-app/pages/index/index.js

@@ -0,0 +1,37 @@
+// index.js
+// 获取应用实例
+const app = getApp()
+
+const {
+  formatTime
+} = require('../../utils/util')
+
+function add(x, y) {
+  return x + y
+}
+Page({
+  data: {
+    x: 1,
+    y: 1,
+    address: {
+      province: '黑龙江',
+      city: '哈尔滨',
+      district: '松北',
+      community: '地中海'
+    },
+    color: 'hotpink',
+    fontSize: '20px',
+    time: formatTime(new Date()),
+    total: add(x, y)
+  },
+  onLoad() {
+    // var newTime = formatTime(new Date())
+
+    // console.log(newTime)
+
+    // this.setData({
+    //   time: newTime
+    // })
+  },
+
+})

+ 3 - 0
16_miniapp/day-2/code/mini-app/pages/index/index.json

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

+ 13 - 0
16_miniapp/day-2/code/mini-app/pages/index/index.wxml

@@ -0,0 +1,13 @@
+<!--index.wxml-->
+<import src="./temp.wxml"/>
+<view class="container">
+  <template is="address" data="{{...address}}"></template>
+
+</view>
+<view class="box">
+<text style="color: {{color}};font-size: {{fontSize}}">我是最牛的人</text>
+
+<view>
+  当前时间:{{time}}
+</view>
+</view>

+ 7 - 0
16_miniapp/day-2/code/mini-app/pages/index/index.wxss

@@ -0,0 +1,7 @@
+.box {
+  /* width: 375rpx; */
+  width: 750rpx;
+  border: 1px solid red;
+  height: 200px;
+  box-sizing: border-box;
+}

+ 5 - 0
16_miniapp/day-2/code/mini-app/pages/index/temp.wxml

@@ -0,0 +1,5 @@
+<template name='address'>
+  <view>地址:{{province}} 省 {{city}} 市 {{district}}区</view>
+  <view>小区:{{community}}</view>
+</template>
+<view>heheda</view>

+ 18 - 0
16_miniapp/day-2/code/mini-app/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
16_miniapp/day-2/code/mini-app/pages/logs/logs.json

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

+ 6 - 0
16_miniapp/day-2/code/mini-app/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
16_miniapp/day-2/code/mini-app/pages/logs/logs.wxss

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

+ 51 - 0
16_miniapp/day-2/code/mini-app/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": "wxb7f9a42f0b768006",
+  "projectname": "miniprogram-92",
+  "condition": {},
+  "editorSetting": {
+    "tabIndent": "insertSpaces",
+    "tabSize": 2
+  }
+}

+ 7 - 0
16_miniapp/day-2/code/mini-app/project.private.config.json

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

+ 7 - 0
16_miniapp/day-2/code/mini-app/sitemap.json

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

+ 19 - 0
16_miniapp/day-2/code/mini-app/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
+}

+ 27 - 0
16_miniapp/day-2/note/面试题.html

@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+  </head>
+  <body>
+    <script>
+      console.log([] == ![]); // true
+      console.log([0] == ![]); // true
+
+      // [] == false
+      // [] == 0
+      // '0' == 0
+      //  0 == 0
+
+      // Number String Boolean
+
+      console.log({} == !{});
+      // {} == false
+      // {} == 0
+      // '[object Object]' == 0
+    </script>
+  </body>
+</html>