'11'
@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					.DS_Store
 | 
				
			||||||
 | 
					node_modules/
 | 
				
			||||||
 | 
					unpackage/
 | 
				
			||||||
 | 
					dist/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# local env files
 | 
				
			||||||
 | 
					.env.local
 | 
				
			||||||
 | 
					.env.*.local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Log files
 | 
				
			||||||
 | 
					npm-debug.log*
 | 
				
			||||||
 | 
					yarn-debug.log*
 | 
				
			||||||
 | 
					yarn-error.log*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Editor directories and files
 | 
				
			||||||
 | 
					.project
 | 
				
			||||||
 | 
					.idea
 | 
				
			||||||
 | 
					.vscode
 | 
				
			||||||
 | 
					*.suo
 | 
				
			||||||
 | 
					*.ntvs*
 | 
				
			||||||
 | 
					*.njsproj
 | 
				
			||||||
 | 
					*.sln
 | 
				
			||||||
 | 
					*.sw*
 | 
				
			||||||
@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					# udi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Project setup
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					npm install
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Compiles and hot-reloads for development
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					npm run serve
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Compiles and minifies for production
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					npm run build
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Customize configuration
 | 
				
			||||||
 | 
					See [Configuration Reference](https://cli.vuejs.org/config/).
 | 
				
			||||||
@ -0,0 +1,81 @@
 | 
				
			|||||||
 | 
					const webpack = require('webpack')
 | 
				
			||||||
 | 
					const plugins = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (process.env.UNI_OPT_TREESHAKINGNG) {
 | 
				
			||||||
 | 
					  plugins.push(require('@dcloudio/vue-cli-plugin-uni-optimize/packages/babel-plugin-uni-api/index.js'))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (
 | 
				
			||||||
 | 
					  (
 | 
				
			||||||
 | 
					    process.env.UNI_PLATFORM === 'app-plus' &&
 | 
				
			||||||
 | 
					    process.env.UNI_USING_V8
 | 
				
			||||||
 | 
					  ) ||
 | 
				
			||||||
 | 
					  (
 | 
				
			||||||
 | 
					    process.env.UNI_PLATFORM === 'h5' &&
 | 
				
			||||||
 | 
					    process.env.UNI_H5_BROWSER === 'builtin'
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					) {
 | 
				
			||||||
 | 
					  const path = require('path')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const isWin = /^win/.test(process.platform)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const input = normalizePath(process.env.UNI_INPUT_DIR)
 | 
				
			||||||
 | 
					  try {
 | 
				
			||||||
 | 
					    plugins.push([
 | 
				
			||||||
 | 
					      require('@dcloudio/vue-cli-plugin-hbuilderx/packages/babel-plugin-console'),
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        file (file) {
 | 
				
			||||||
 | 
					          file = normalizePath(file)
 | 
				
			||||||
 | 
					          if (file.indexOf(input) === 0) {
 | 
				
			||||||
 | 
					            return path.relative(input, file)
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					          return false
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ])
 | 
				
			||||||
 | 
					  } catch (e) { }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui']
 | 
				
			||||||
 | 
					process.UNI_LIBRARIES.forEach(libraryName => {
 | 
				
			||||||
 | 
					  plugins.push([
 | 
				
			||||||
 | 
					    'import',
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      'libraryName': libraryName,
 | 
				
			||||||
 | 
					      'customName': (name) => {
 | 
				
			||||||
 | 
					        return `${libraryName}/lib/${name}/${name}`
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ])
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (process.env.UNI_PLATFORM !== 'h5') {
 | 
				
			||||||
 | 
					  plugins.push('@babel/plugin-transform-runtime')
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const config = {
 | 
				
			||||||
 | 
					  presets: [
 | 
				
			||||||
 | 
					    [
 | 
				
			||||||
 | 
					      '@vue/app',
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        modules: webpack.version[0] > 4 ? 'auto' : 'commonjs',
 | 
				
			||||||
 | 
					        useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  plugins
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const UNI_H5_TEST = '**/@dcloudio/uni-h5/dist/index.umd.min.js'
 | 
				
			||||||
 | 
					if (process.env.NODE_ENV === 'production') {
 | 
				
			||||||
 | 
					  config.overrides = [{
 | 
				
			||||||
 | 
					    test: UNI_H5_TEST,
 | 
				
			||||||
 | 
					    compact: true,
 | 
				
			||||||
 | 
					  }]
 | 
				
			||||||
 | 
					} else {
 | 
				
			||||||
 | 
					  config.ignore = [UNI_H5_TEST]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = config
 | 
				
			||||||
@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "types": [
 | 
				
			||||||
 | 
					      "@dcloudio/types",
 | 
				
			||||||
 | 
					      "miniprogram-api-typings",
 | 
				
			||||||
 | 
					      "mini-types"
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,108 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "udi",
 | 
				
			||||||
 | 
					  "version": "0.1.0",
 | 
				
			||||||
 | 
					  "private": true,
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "serve": "npm run dev:h5",
 | 
				
			||||||
 | 
					    "build": "npm run build:h5",
 | 
				
			||||||
 | 
					    "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:custom": "cross-env NODE_ENV=production uniapp-cli custom",
 | 
				
			||||||
 | 
					    "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-360": "cross-env NODE_ENV=production UNI_PLATFORM=mp-360 vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-jd": "cross-env NODE_ENV=production UNI_PLATFORM=mp-jd vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-kuaishou": "cross-env NODE_ENV=production UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-lark": "cross-env NODE_ENV=production UNI_PLATFORM=mp-lark vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:mp-xhs": "cross-env NODE_ENV=production UNI_PLATFORM=mp-xhs vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:quickapp-native": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-native vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:quickapp-webview": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:quickapp-webview-huawei": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "build:quickapp-webview-union": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build",
 | 
				
			||||||
 | 
					    "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom",
 | 
				
			||||||
 | 
					    "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve",
 | 
				
			||||||
 | 
					    "dev:mp-360": "cross-env NODE_ENV=development UNI_PLATFORM=mp-360 vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-jd": "cross-env NODE_ENV=development UNI_PLATFORM=mp-jd vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-kuaishou": "cross-env NODE_ENV=development UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-lark": "cross-env NODE_ENV=development UNI_PLATFORM=mp-lark vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:mp-xhs": "cross-env NODE_ENV=development UNI_PLATFORM=mp-xhs vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:quickapp-native": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-native vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:quickapp-webview": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:quickapp-webview-huawei": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "dev:quickapp-webview-union": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build --watch",
 | 
				
			||||||
 | 
					    "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js",
 | 
				
			||||||
 | 
					    "serve:quickapp-native": "node node_modules/@dcloudio/uni-quickapp-native/bin/serve.js",
 | 
				
			||||||
 | 
					    "test:android": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=android jest -i",
 | 
				
			||||||
 | 
					    "test:h5": "cross-env UNI_PLATFORM=h5 jest -i",
 | 
				
			||||||
 | 
					    "test:ios": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=ios jest -i",
 | 
				
			||||||
 | 
					    "test:mp-baidu": "cross-env UNI_PLATFORM=mp-baidu jest -i",
 | 
				
			||||||
 | 
					    "test:mp-weixin": "cross-env UNI_PLATFORM=mp-weixin jest -i"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@dcloudio/uni-app": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-app-plus": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-h5": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-i18n": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-360": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-alipay": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-baidu": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-jd": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-kuaishou": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-lark": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-qq": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-toutiao": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-vue": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-weixin": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-mp-xhs": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-quickapp-native": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-quickapp-webview": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-stacktracey": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-stat": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-ui": "^1.4.27",
 | 
				
			||||||
 | 
					    "@vue/shared": "^3.0.0",
 | 
				
			||||||
 | 
					    "core-js": "^3.6.5",
 | 
				
			||||||
 | 
					    "flyio": "^0.6.2",
 | 
				
			||||||
 | 
					    "sass": "^1.62.1",
 | 
				
			||||||
 | 
					    "vue": "^2.6.11",
 | 
				
			||||||
 | 
					    "vuex": "^3.2.0"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "@dcloudio/types": "^3.3.2",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-automator": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-cli-i18n": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-cli-shared": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-helper-json": "*",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-migration": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/uni-template-compiler": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/vue-cli-plugin-uni": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/webpack-uni-mp-loader": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@dcloudio/webpack-uni-pages-loader": "^2.0.2-3071120230427001",
 | 
				
			||||||
 | 
					    "@vue/cli-plugin-babel": "~4.5.19",
 | 
				
			||||||
 | 
					    "@vue/cli-service": "~4.5.19",
 | 
				
			||||||
 | 
					    "babel-plugin-import": "^1.11.0",
 | 
				
			||||||
 | 
					    "cross-env": "^7.0.2",
 | 
				
			||||||
 | 
					    "jest": "^25.4.0",
 | 
				
			||||||
 | 
					    "mini-types": "*",
 | 
				
			||||||
 | 
					    "miniprogram-api-typings": "*",
 | 
				
			||||||
 | 
					    "postcss-comment": "^2.0.0",
 | 
				
			||||||
 | 
					    "vue-template-compiler": "^2.6.11"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "browserslist": [
 | 
				
			||||||
 | 
					    "Android >= 4.4",
 | 
				
			||||||
 | 
					    "ios >= 9"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "uni-app": {
 | 
				
			||||||
 | 
					    "scripts": {}
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					const path = require('path')
 | 
				
			||||||
 | 
					const webpack = require('webpack')
 | 
				
			||||||
 | 
					const config = {
 | 
				
			||||||
 | 
					  parser: require('postcss-comment'),
 | 
				
			||||||
 | 
					  plugins: [
 | 
				
			||||||
 | 
					    require('postcss-import')({
 | 
				
			||||||
 | 
					      resolve (id, basedir, importOptions) {
 | 
				
			||||||
 | 
					        if (id.startsWith('~@/')) {
 | 
				
			||||||
 | 
					          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3))
 | 
				
			||||||
 | 
					        } else if (id.startsWith('@/')) {
 | 
				
			||||||
 | 
					          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2))
 | 
				
			||||||
 | 
					        } else if (id.startsWith('/') && !id.startsWith('//')) {
 | 
				
			||||||
 | 
					          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1))
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return id
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }),
 | 
				
			||||||
 | 
					    require('autoprefixer')({
 | 
				
			||||||
 | 
					      remove: process.env.UNI_PLATFORM !== 'h5'
 | 
				
			||||||
 | 
					    }),
 | 
				
			||||||
 | 
					    require('@dcloudio/vue-cli-plugin-uni/packages/postcss')
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					if (webpack.version[0] > 4) {
 | 
				
			||||||
 | 
					  delete config.parser
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					module.exports = config
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="zh-CN">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <meta charset="utf-8">
 | 
				
			||||||
 | 
					        <meta http-equiv="X-UA-Compatible" content="IE=edge">
 | 
				
			||||||
 | 
					        <title>
 | 
				
			||||||
 | 
					            <%= htmlWebpackPlugin.options.title %>
 | 
				
			||||||
 | 
					        </title>
 | 
				
			||||||
 | 
					        <script>
 | 
				
			||||||
 | 
					            var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
 | 
				
			||||||
 | 
					            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')
 | 
				
			||||||
 | 
					        </script>
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <body>
 | 
				
			||||||
 | 
					        <noscript>
 | 
				
			||||||
 | 
					            <strong>Please enable JavaScript to continue.</strong>
 | 
				
			||||||
 | 
					        </noscript>
 | 
				
			||||||
 | 
					        <div id="app"></div>
 | 
				
			||||||
 | 
					        <!-- built files will be auto injected -->
 | 
				
			||||||
 | 
					    </body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					import Vue from 'vue'
 | 
				
			||||||
 | 
					declare module "vue/types/options" {
 | 
				
			||||||
 | 
					  type Hooks = App.AppInstance & Page.PageInstance;
 | 
				
			||||||
 | 
					  interface ComponentOptions<V extends Vue> extends Hooks {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * 组件类型
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      mpType?: string;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					declare module "*.vue" {
 | 
				
			||||||
 | 
					  import Vue from 'vue'
 | 
				
			||||||
 | 
					  export default Vue
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					<script>
 | 
				
			||||||
 | 
						export default {
 | 
				
			||||||
 | 
							onLaunch: function() {
 | 
				
			||||||
 | 
								console.log('App Launch')
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							onShow: function() {
 | 
				
			||||||
 | 
								console.log('App Show')
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							onHide: function() {
 | 
				
			||||||
 | 
								console.log('App Hide')
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<style>
 | 
				
			||||||
 | 
						/*每个页面公共css */
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import Vue from 'vue'
 | 
				
			||||||
 | 
					import App from './App'
 | 
				
			||||||
 | 
					import './uni.promisify.adaptor'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Vue.config.productionTip = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					App.mpType = 'app'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const app = new Vue({
 | 
				
			||||||
 | 
					  ...App
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					app.$mount()
 | 
				
			||||||
@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "",
 | 
				
			||||||
 | 
					  "appid": "",
 | 
				
			||||||
 | 
					  "description": "",
 | 
				
			||||||
 | 
					  "versionName": "1.0.0",
 | 
				
			||||||
 | 
					  "versionCode": "100",
 | 
				
			||||||
 | 
					  "transformPx": false,
 | 
				
			||||||
 | 
					  "app-plus": {
 | 
				
			||||||
 | 
					    /* 5+App特有相关 */ "usingComponents": true,
 | 
				
			||||||
 | 
					    "splashscreen": {
 | 
				
			||||||
 | 
					      "alwaysShowBeforeRender": true,
 | 
				
			||||||
 | 
					      "waiting": true,
 | 
				
			||||||
 | 
					      "autoclose": true,
 | 
				
			||||||
 | 
					      "delay": 0
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "modules": {
 | 
				
			||||||
 | 
					      /* 模块配置 */
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "distribute": {
 | 
				
			||||||
 | 
					      /* 应用发布信息 */
 | 
				
			||||||
 | 
					      "android": {
 | 
				
			||||||
 | 
					        /* android打包配置 */
 | 
				
			||||||
 | 
					        "permissions": [
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.CAMERA\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
 | 
				
			||||||
 | 
					          "<uses-feature android:name=\"android.hardware.camera\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
 | 
				
			||||||
 | 
					          "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "ios": {
 | 
				
			||||||
 | 
					        /* ios打包配置 */
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "sdkConfigs": {
 | 
				
			||||||
 | 
					        /* SDK配置 */
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "quickapp": {
 | 
				
			||||||
 | 
					    /* 快应用特有相关 */
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "mp-weixin": {
 | 
				
			||||||
 | 
					    /* 微信小程序特有相关 */ "appid": "wxc4fecb5513261dc8",
 | 
				
			||||||
 | 
					    "setting": {
 | 
				
			||||||
 | 
					      "urlCheck": false
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "usingComponents": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "mp-alipay": {
 | 
				
			||||||
 | 
					    "usingComponents": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "mp-baidu": {
 | 
				
			||||||
 | 
					    "usingComponents": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "mp-toutiao": {
 | 
				
			||||||
 | 
					    "usingComponents": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "mp-qq": {
 | 
				
			||||||
 | 
					    "usingComponents": true
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,75 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <!-- 搜索输入框 -->
 | 
				
			||||||
 | 
					  <view class="box">
 | 
				
			||||||
 | 
					    <view class="header">
 | 
				
			||||||
 | 
					      <input
 | 
				
			||||||
 | 
					        focus
 | 
				
			||||||
 | 
					        placeholder="请扫条码"
 | 
				
			||||||
 | 
					        style="border: 1px solid #00a8e1; height: 30px; width: 70vw"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					      <uni-icons
 | 
				
			||||||
 | 
					        type="search"
 | 
				
			||||||
 | 
					        size="30"
 | 
				
			||||||
 | 
					        color="#52bee3"
 | 
				
			||||||
 | 
					        style="margin: 0 5px"
 | 
				
			||||||
 | 
					      ></uni-icons>
 | 
				
			||||||
 | 
					      <uni-icons
 | 
				
			||||||
 | 
					        type="scan"
 | 
				
			||||||
 | 
					        size="30"
 | 
				
			||||||
 | 
					        color="#52bee3"
 | 
				
			||||||
 | 
					        style="margin: 0 10px 0 5px"
 | 
				
			||||||
 | 
					      ></uni-icons>
 | 
				
			||||||
 | 
					    </view>
 | 
				
			||||||
 | 
					    <!-- 表格 -->
 | 
				
			||||||
 | 
					    <uni-table border stripe emptyText="暂无更多数据">
 | 
				
			||||||
 | 
					      <!-- 表头行 -->
 | 
				
			||||||
 | 
					      <uni-tr>
 | 
				
			||||||
 | 
					        <uni-th align="center">序号</uni-th>
 | 
				
			||||||
 | 
					        <uni-th align="center">单据日期</uni-th>
 | 
				
			||||||
 | 
					        <uni-th align="left">业务类型</uni-th>
 | 
				
			||||||
 | 
					      </uni-tr>
 | 
				
			||||||
 | 
					      <!-- 表格数据行 -->
 | 
				
			||||||
 | 
					      <uni-tr>
 | 
				
			||||||
 | 
					        <uni-td>1</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>11</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>111</uni-td>
 | 
				
			||||||
 | 
					      </uni-tr>
 | 
				
			||||||
 | 
					      <uni-tr>
 | 
				
			||||||
 | 
					        <uni-td>1</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>11</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>111</uni-td>
 | 
				
			||||||
 | 
					      </uni-tr>
 | 
				
			||||||
 | 
					      <uni-tr>
 | 
				
			||||||
 | 
					        <uni-td>1</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>11</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>111</uni-td>
 | 
				
			||||||
 | 
					      </uni-tr>
 | 
				
			||||||
 | 
					      <uni-tr>
 | 
				
			||||||
 | 
					        <uni-td>1</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>11</uni-td>
 | 
				
			||||||
 | 
					        <uni-td>111</uni-td>
 | 
				
			||||||
 | 
					      </uni-tr>
 | 
				
			||||||
 | 
					    </uni-table>
 | 
				
			||||||
 | 
					  </view>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {};
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					<style scoped lang="scss">
 | 
				
			||||||
 | 
					.box {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  padding: 0 20px;
 | 
				
			||||||
 | 
					  flex-wrap: wrap;
 | 
				
			||||||
 | 
					  .header {
 | 
				
			||||||
 | 
					    width: 100vw;
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    justify-content: space-around;
 | 
				
			||||||
 | 
					    margin-bottom: 20px;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <view class="box">
 | 
				
			||||||
 | 
					    <!-- logo -->
 | 
				
			||||||
 | 
					    <view>
 | 
				
			||||||
 | 
					      <image src="@/static/logo.png" mode="center" />
 | 
				
			||||||
 | 
					    </view>
 | 
				
			||||||
 | 
					    <!-- 登录表单 -->
 | 
				
			||||||
 | 
					    <uni-forms :modelValue="formData" label-position="left">
 | 
				
			||||||
 | 
					      <uni-forms-item label="账号:" name="name" style="width: 30rpx">
 | 
				
			||||||
 | 
					        <uni-easyinput
 | 
				
			||||||
 | 
					          type="text"
 | 
				
			||||||
 | 
					          v-model="formData.name"
 | 
				
			||||||
 | 
					          placeholder="请输入账号"
 | 
				
			||||||
 | 
					        />
 | 
				
			||||||
 | 
					      </uni-forms-item>
 | 
				
			||||||
 | 
					      <uni-forms-item label="密码:" name="password">
 | 
				
			||||||
 | 
					        <uni-easyinput
 | 
				
			||||||
 | 
					          type="password"
 | 
				
			||||||
 | 
					          v-model="formData.password"
 | 
				
			||||||
 | 
					          placeholder="请输入密码"
 | 
				
			||||||
 | 
					        />
 | 
				
			||||||
 | 
					      </uni-forms-item>
 | 
				
			||||||
 | 
					      <!-- 登录按钮 -->
 | 
				
			||||||
 | 
					      <navigator url="/pages/information/index" open-type="switchTab">
 | 
				
			||||||
 | 
					        <button type="primary">登录</button>
 | 
				
			||||||
 | 
					      </navigator>
 | 
				
			||||||
 | 
					    </uni-forms>
 | 
				
			||||||
 | 
					    <view>
 | 
				
			||||||
 | 
					      <view></view>
 | 
				
			||||||
 | 
					    </view>
 | 
				
			||||||
 | 
					  </view>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      formData: {
 | 
				
			||||||
 | 
					        name: '123456',
 | 
				
			||||||
 | 
					        password: '11223344',
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					<style scoped lang="scss">
 | 
				
			||||||
 | 
					.box {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  flex-wrap: wrap;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 5.9 KiB  | 
| 
		 After Width: | Height: | Size: 2.3 KiB  | 
| 
		 After Width: | Height: | Size: 2.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 5.6 KiB  | 
| 
		 After Width: | Height: | Size: 5.9 KiB  | 
| 
		 After Width: | Height: | Size: 14 KiB  | 
| 
		 After Width: | Height: | Size: 15 KiB  | 
@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					uni.addInterceptor({
 | 
				
			||||||
 | 
					  returnValue (res) {
 | 
				
			||||||
 | 
					    if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
 | 
				
			||||||
 | 
					      return res;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return new Promise((resolve, reject) => {
 | 
				
			||||||
 | 
					      res.then((res) => res[0] ? reject(res[0]) : resolve(res[1]));
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					});
 | 
				
			||||||