'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]));
 | 
				
			||||
    });
 | 
				
			||||
  },
 | 
				
			||||
});
 | 
				
			||||