新的版本

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/
// launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
"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": [ //pages数组中第一项表示应用启动页,参考:https://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
SHA1:57: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
name:com.machine
bie_name : machine
password: 09094219