新的版本

This commit is contained in:
zhangwentao 2025-09-17 15:10:34 +08:00
commit fb4f16e156
78 changed files with 3586 additions and 0 deletions

16
.hbuilderx/launch.json Normal file
View File

@ -0,0 +1,16 @@
{ // launch.json configurations app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launchtypelocalremote, localremote
"version": "0.0",
"configurations": [{
"app-plus" :
{
"launchtype" : "local"
},
"default" :
{
"launchtype" : "local"
},
"type" : "uniCloud"
}
]
}

17
App.vue Normal file
View File

@ -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
README.md Normal file
View File

20
index.html Normal file
View File

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<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>
<title></title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app"><!--app-html--></div>
<script type="module" src="/main.js"></script>
</body>
</html>

22
main.js Normal file
View File

@ -0,0 +1,22 @@
import App from './App'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif

80
manifest.json Normal file
View File

@ -0,0 +1,80 @@
{
"name" : "machine-plus",
"appid" : "__UNI__761FE0A",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
/* 5+App */
"app-plus" : {
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/* */
"modules" : {},
/* */
"distribute" : {
/* android */
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<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.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<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.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
],
"manifest" : {
"application" : {
"android:usesCleartextTraffic" : true
}
}
},
/* ios */
"ios" : {
"dSYMs" : false
},
/* SDK */
"sdkConfigs" : {}
}
},
/* */
"quickapp" : {},
/* */
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "2"
}

18
pages.json Normal file
View File

@ -0,0 +1,18 @@
{
"pages": [ //pageshttps://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"style": {
"navigationStyle": "custom",
"navigationBarTextStyle": "black"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"uniIdRouter": {}
}

388
pages/index/index.vue Normal file
View File

@ -0,0 +1,388 @@
<template>
<view class="machine">
<view class="stage">
<!-- 顶部横幅 -->
<view class="top">
<image class="banner" src="https://resource.leapy.cn/retired/top.png" mode="aspectFill" />
</view>
<!-- 中间背景 + 标题 + 表格 -->
<view class="middle">
<view class="title">
<text class="text1">中国银行外汇牌价</text>
<text class="text2">BOC Exchange Rate</text>
</view>
<view class="table-area">
<swiper class="table-swiper" :indicator-dots="false" :autoplay="true" circular :interval="60000"
:duration="1000">
<swiper-item v-for="(list,idx) in tablePages" :key="idx">
<view class="table">
<!-- 表头可换行 -->
<view class="table-header table-grid">
<text class="cell">Currency Name</text>
<text class="cell">Buying Rate</text>
<text class="cell">Cash Buying Rate</text>
<text class="cell">Selling Rate</text>
<text class="cell">Cash Selling Rate</text>
<text class="cell">Middle Rate</text>
<text class="cell">Pub Time</text>
</view>
<!-- 表体不换行 -->
<view class="table-body">
<view class="table-row table-grid" v-for="(item,i) in list" :key="i">
<text class="cell">{{ item.currency_name }}</text>
<text class="cell num">{{ item.buying_rate }}</text>
<text class="cell num">{{ item.cash_buying_rate }}</text>
<text class="cell num">{{ item.selling_rate }}</text>
<text class="cell num">{{ item.cash_selling_rate }}</text>
<text class="cell num">{{ item.middle_rate }}</text>
<text class="cell time">{{ item.pub_time }}</text>
</view>
</view>
</view>
</swiper-item>
</swiper>
</view>
</view>
<!-- 底部广告全宽铺满 -->
<view class="ad-area">
<swiper class="ad-swiper" :indicator-dots="false" :autoplay="true" circular :interval="20000"
:duration="1000">
<swiper-item v-for="(item,index) in swiperList" :key="index">
<image class="ad-image" :src="item.img" mode="aspectFill" />
</swiper-item>
</swiper>
</view>
<!-- 底部装饰 -->
<view class="bottom">
<image class="footer" src="https://resource.leapy.cn/retired/bottom.png" mode="aspectFill" />
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
tableData: [],
tablePages: [],
refreshTimer: 0,
headerPx: null,
swiperList: [{
img: 'https://resource.leapy.cn/retired/swiper1.png'
},
{
img: 'https://resource.leapy.cn/retired/swiper2.png'
},
{
img: 'https://resource.leapy.cn/retired/swiper3.png'
}
],
vhConf: {
top: 9,
title: 7.2,
ad: 13.5,
bottom: 7.5,
row: 2.15,
theadFallback: 5.2,
gridLinePx: 1
},
tableAreaPadTopVH: 1.0,
tableAreaPadBottomVH: 1.2,
tablePadVH: 1.2,
tableBorderPx: 1,
safeRowOffset: 1
}
},
onLoad() {
this.makeRequest()
this.refreshTimer = setInterval(this.makeRequest, 5 * 60 * 1000)
this.repaginate()
// H5/App
try {
// #ifdef H5
window.addEventListener('resize', this.repaginate)
// #endif
// #ifndef H5
plus.screen && plus.screen.addEventListener('change', this.repaginate)
// #endif
} catch (e) {}
},
onUnload() {
clearInterval(this.refreshTimer)
try {
// #ifdef H5
window.removeEventListener('resize', this.repaginate)
// #endif
// #ifndef H5
plus.screen && plus.screen.removeEventListener('change', this.repaginate)
// #endif
} catch (e) {}
},
watch: {
tableData() {
this.repaginate()
}
},
methods: {
makeRequest() {
uni.request({
url: 'http://br.leapy.cn/', // https
method: 'GET',
success: (res) => {
//
console.log('api ok, length=', Array.isArray(res.data) ? res.data.length : 'non-array')
this.tableData = Array.isArray(res.data) ? res.data : []
},
fail: (err) => {
console.error('request fail:', err)
uni.showToast({
title: '网络错误',
icon: 'none'
})
}
})
},
// App window.innerHeight
_viewportHeightPx() {
// H5 window.innerHeight
if (typeof window !== 'undefined' && window.innerHeight) return window.innerHeight
// App safeArea.height windowHeight/screenHeight
const info = uni.getSystemInfoSync()
if (info.safeArea && info.safeArea.height) return info.safeArea.height
return info.windowHeight || info.screenHeight || 0
},
// App/H5
measureHeader() {
return new Promise((resolve) => {
this.$nextTick(() => {
uni.createSelectorQuery()
.in(this)
.select('.table-header')
.boundingClientRect(rect => {
if (rect && rect.height) this.headerPx = rect.height
resolve()
})
.exec()
})
})
},
calcRowsPerPage() {
const v = this.vhConf
const viewport = this._viewportHeightPx() || 0
const vh = (n) => viewport * n / 100
const midUsablePx = vh(100 - (v.top + v.ad + v.bottom))
const titlePx = vh(v.title)
const headPx = this.headerPx || vh(v.theadFallback)
const areaPadPx = vh(this.tableAreaPadTopVH + this.tableAreaPadBottomVH)
const tableChromePx = vh(this.tablePadVH * 2) + this.tableBorderPx * 2
const tableBodyPx = midUsablePx - titlePx - headPx - areaPadPx - tableChromePx
const rowPx = vh(v.row) + v.gridLinePx
let rows = Math.max(1, Math.floor((tableBodyPx - v.gridLinePx) / rowPx) - this.safeRowOffset)
const leftover = tableBodyPx - rows * rowPx - v.gridLinePx
if (leftover >= rowPx * 0.8) rows += 1
// viewport 10
if (!viewport || !isFinite(rows)) rows = Math.min(20, Math.max(8, Math.floor((this.tableData.length ||
12) / 2)))
console.log('rows/page =', rows, ' viewport=', viewport)
return rows
},
async repaginate() {
await this.measureHeader()
const r = this.calcRowsPerPage()
const pages = []
for (let i = 0; i < this.tableData.length; i += r) {
pages.push(this.tableData.slice(i, i + r))
}
this.tablePages = pages
}
}
}
</script>
<style lang="scss">
/* 整屏铺满,彻底去掉左右留白 */
.machine {
position: fixed;
inset: 0;
width: 100%;
height: 100%;
background: #fff;
}
.stage {
width: 100%;
height: 100%;
display: grid;
grid-template-rows: 9vh 1fr 13.5vh 7.5vh;
overflow: hidden;
}
/* 顶/底/广告:贴边全铺 */
.top,
.ad-area,
.bottom {
padding: 0;
}
.banner,
.footer,
.ad-image {
width: 100%;
height: 100%;
display: block;
}
/* 中间内容(背景图) */
.middle {
background-image: url('https://resource.leapy.cn/retired/back.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: grid;
grid-template-rows: 7.2vh 1fr;
padding: 1vh 2vw 0;
/* 左右用 vw更稳 */
}
/* 标题 */
.title {
color: #3E3A39;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.title .text1 {
font-size: 3.0vh;
letter-spacing: .45vh;
font-weight: 700;
}
.title .text2 {
font-size: 1.85vh;
margin-top: .6vh;
opacity: .95;
}
/* 表格 */
.table-area {
overflow: hidden;
padding-top: 1.0vh;
padding-bottom: 1.2vh;
}
.table-swiper {
width: 100%;
height: 100%;
}
.table {
width: 100%;
height: 100%;
background: #fff;
padding: 1.2vh;
box-sizing: border-box;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid #cacdcf;
border-radius: .5vh;
}
.table {
--c: 0.97fr;
--pub: 1.60fr;
}
.table-grid {
display: grid;
grid-template-columns: var(--c) var(--c) var(--c) var(--c) var(--c) var(--c) minmax(16ch, var(--pub));
}
.table-header {
background: #d8f3ef;
align-items: stretch;
border-bottom: 1px solid #cacdcf;
padding: .25vh 0;
}
.table-header .cell {
border-right: 1px solid #cacdcf;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
white-space: normal;
overflow-wrap: anywhere;
line-height: 1.15;
font-weight: 700;
font-size: 1.25vh;
padding: 0 .6vh;
}
.table-header .cell:last-child {
border-right: none;
}
.table-body {
flex: 1;
overflow: hidden;
}
.table-row {
height: 2.15vh;
align-items: center;
border-bottom: 1px solid #cacdcf;
}
.table-row:last-child {
border-bottom: none;
}
.table-row .cell {
border-right: 1px solid #cacdcf;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: 1.1vh;
color: #333;
padding: 0 .6vh;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
}
.table-row .cell:last-child {
border-right: none;
}
.table-row .cell.time {
white-space: nowrap;
font-size: 1.1vh;
}
/* 广告位(全宽铺满) */
.ad-swiper {
width: 100%;
height: 100%;
border-radius: .6vh;
overflow: hidden;
}
</style>

BIN
static/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

13
uni.promisify.adaptor.js Normal file
View File

@ -0,0 +1,13 @@
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) => {
if (!res) return resolve(res)
return res[0] ? reject(res[0]) : resolve(res[1])
});
});
},
});

76
uni.scss Normal file
View File

@ -0,0 +1,76 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场https://ext.dcloud.net.cn上很多三方插件均使用了这些样式变量
* 如果你是插件开发者建议你使用scss预处理并在插件代码中直接使用这些变量无需 import 这个文件方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者插件使用者你可以通过修改这些变量来定制自己的插件主题实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理你也可以直接在你的 scss 代码中使用如下变量同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
$uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;
/* 文字基本颜色 */
$uni-text-color:#333;//基本色
$uni-text-color-inverse:#fff;//反色
$uni-text-color-grey:#999;//辅助灰色如加载更多的提示信息
$uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0;
/* 背景颜色 */
$uni-bg-color:#ffffff;
$uni-bg-color-grey:#f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
/* 边框颜色 */
$uni-border-color:#c8c7cc;
/* 尺寸变量 */
/* 文字尺寸 */
$uni-font-size-sm:12px;
$uni-font-size-base:14px;
$uni-font-size-lg:16px;
/* 图片尺寸 */
$uni-img-size-sm:20px;
$uni-img-size-base:26px;
$uni-img-size-lg:40px;
/* Border Radius */
$uni-border-radius-sm: 2px;
$uni-border-radius-base: 3px;
$uni-border-radius-lg: 6px;
$uni-border-radius-circle: 50%;
/* 水平间距 */
$uni-spacing-row-sm: 5px;
$uni-spacing-row-base: 10px;
$uni-spacing-row-lg: 15px;
/* 垂直间距 */
$uni-spacing-col-sm: 4px;
$uni-spacing-col-base: 8px;
$uni-spacing-col-lg: 12px;
/* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
/* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色
$uni-font-size-title:20px;
$uni-color-subtitle: #555555; // 二级标题颜色
$uni-font-size-subtitle:26px;
$uni-color-paragraph: #3F536E; // 文章段落颜色
$uni-font-size-paragraph:15px;

Binary file not shown.

1
unpackage/cache/apk/apkurl vendored Normal file
View File

@ -0,0 +1 @@
https://app.liuyingyong.cn/build/download/9f625570-9370-11f0-a712-756cfb76cba7

View File

@ -0,0 +1 @@
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

4
unpackage/cache/certdata vendored Normal file
View File

@ -0,0 +1,4 @@
andrCertfile=D:/里派项目/里派广告机/里派广告机/里派广告机/machine-plus/machine-plus/unpackage/res/1a0a07e54fd54125adf17bf39ff1a051.keystore
andrCertAlias=machine
andrCertPass=YORWKCC9AR8Pd5uK5gYOpg==
storePassword=YORWKCC9AR8Pd5uK5gYOpg==

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<script>
var __UniViewStartTime__ = Date.now();
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>
<title>View</title>
<link rel="stylesheet" href="view.css" />
</head>
<body>
<div id="app"></div>
<script src="__uniappes6.js"></script>
<script src="view.umd.min.js"></script>
<script src="app-view.js"></script>
</body>
</html>

View File

@ -0,0 +1,8 @@
var isReady=false;var onReadyCallbacks=[];
var isServiceReady=false;var onServiceReadyCallbacks=[];
var __uniConfig = {"pages":["pages/index/index"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#F8F8F8","backgroundColor":"#F8F8F8"},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"machine-plus","compilerVersion":"4.75","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true},"window":{"navigationStyle":"custom","navigationBarTextStyle":"black"}}];
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});

View File

@ -0,0 +1 @@
(function(e){function r(r){for(var n,l,i=r[0],p=r[1],a=r[2],c=0,s=[];c<i.length;c++)l=i[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);f&&f(r);while(s.length)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var p=t[i];0!==o[p]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={"app-config":0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var i=this["webpackJsonp"]=this["webpackJsonp"]||[],p=i.push.bind(i);i.push=r,i=i.slice();for(var a=0;a<i.length;a++)r(i[a]);var f=p;t()})([]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__761FE0A","name":"machine-plus","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"manifest":{"application":{"android:usesCleartextTraffic":true}},"permissions":["<uses-permission android:name=\"android.permission.INTERNET\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<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.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<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.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"com.machine","aliasname":"machine","password":"YORWKCC9AR8Pd5uK5gYOpg==","storepwd":"YORWKCC9AR8Pd5uK5gYOpg==","keypwd":"YORWKCC9AR8Pd5uK5gYOpg==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":"portrait-primary"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"4.75","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html","adid":"123806260610"}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<script>
var __UniViewStartTime__ = Date.now();
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>
<title>View</title>
<link rel="stylesheet" href="view.css" />
</head>
<body>
<div id="app"></div>
<script src="__uniappes6.js"></script>
<script src="view.umd.min.js"></script>
<script src="app-view.js"></script>
</body>
</html>

View File

@ -0,0 +1,8 @@
var isReady=false;var onReadyCallbacks=[];
var isServiceReady=false;var onServiceReadyCallbacks=[];
var __uniConfig = {"pages":["pages/index/index"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#F8F8F8","backgroundColor":"#F8F8F8"},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"machine-plus","compilerVersion":"4.75","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true},"window":{"navigationStyle":"custom","navigationBarTextStyle":"black"}}];
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});

View File

@ -0,0 +1 @@
(function(e){function r(r){for(var n,l,i=r[0],p=r[1],a=r[2],c=0,s=[];c<i.length;c++)l=i[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);f&&f(r);while(s.length)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var p=t[i];0!==o[p]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={"app-config":0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var i=this["webpackJsonp"]=this["webpackJsonp"]||[],p=i.push.bind(i);i.push=r,i=i.slice();for(var a=0;a<i.length;a++)r(i[a]);var f=p;t()})([]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__761FE0A","name":"machine-plus","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["<uses-permission android:name=\"android.permission.INTERNET\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<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.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<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.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"manifest":{"application":{"android:usesCleartextTraffic":true}}},"apple":{"dSYMs":false},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"4.75","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html"}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<script>
var __UniViewStartTime__ = Date.now();
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>
<title>View</title>
<link rel="stylesheet" href="view.css" />
</head>
<body>
<div id="app"></div>
<script src="__uniappes6.js"></script>
<script src="view.umd.min.js"></script>
<script src="app-view.js"></script>
</body>
</html>

View File

@ -0,0 +1,8 @@
var isReady=false;var onReadyCallbacks=[];
var isServiceReady=false;var onServiceReadyCallbacks=[];
var __uniConfig = {"pages":["pages/index/index"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#F8F8F8","backgroundColor":"#F8F8F8"},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"machine-plus","compilerVersion":"4.75","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true},"window":{"navigationStyle":"custom","navigationBarTextStyle":"black"}}];
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});

View File

@ -0,0 +1,154 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/
/******/ return result;
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "app-config": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ var jsonpArray = this["webpackJsonp"] = this["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // run deferred modules from other chunks
/******/ checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ([]);

1266
unpackage/dist/dev/app-plus/app-service.js vendored Normal file

File diff suppressed because one or more lines are too long

1326
unpackage/dist/dev/app-plus/app-view.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__761FE0A","name":"machine-plus","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["<uses-permission android:name=\"android.permission.INTERNET\"/>","<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<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.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<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.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"manifest":{"application":{"android:usesCleartextTraffic":true}}},"apple":{"dSYMs":false},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"4.75","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html"}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

1
unpackage/dist/dev/app-plus/view.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

11
unpackage/res/params.md Normal file
View File

@ -0,0 +1,11 @@
MD5: FC:88:9E:19:54:07:12:47:4A:E0:A7:49:53:0A:EF:2E
SHA157:AF:18:52:CF:01:0B:0D:30:10:7D:59:22:2F:65:24:A5:62:7C:46
SHA256:36:8F:87:FC:20:4E:AE:3A:17:0B:B7:E5:E1:B1:5E:D9:B0:DA:71:39:83:57:E6:D5:49:6C:78:E9:3C:76:29:07
namecom.machine
bie_name : machine
password 09094219