diff --git a/components/m-buy/goods.vue b/components/m-buy/goods.vue
index a6d59d2..e9a4bde 100644
--- a/components/m-buy/goods.vue
+++ b/components/m-buy/goods.vue
@@ -1,6 +1,6 @@
-
@@ -245,32 +239,78 @@
font-size: $font-sm;
}
- .text-hidden {
+ .store-seller-name {
+ color: #666;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 4rpx;
+ font-size: 24rpx;
+ }
+
+ .store-name-row {
+ flex: 1;
+ min-width: 0;
+ display: flex;
+ align-items: center;
+ overflow: hidden;
+ }
+
+ .store-name-text {
+ flex: 1;
+ min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
+ font-size: 24rpx;
+ color: #999;
+ }
+
+ .to-store {
+ flex-shrink: 0;
+ font-size: 24rpx;
+ color: #333;
+ margin-left: 8rpx;
+ }
+
+ .self-tag {
+ flex-shrink: 0;
+ margin-right: 8rpx;
+ padding: 2rpx 10rpx;
+ border-radius: 8rpx;
+ background: $main-color;
+ color: #fff;
+ font-size: 20rpx;
+ line-height: 1.4;
+ }
+
+ .count-config {
+ padding: 5rpx 0;
+ color: #666;
+ display: flex;
+ font-size: 24rpx;
+ justify-content: space-between;
}
}
-
-
+
.goods-row {
background: #fff;
padding: 16rpx;
-
+
>.goods-col {
display: flex;
-
+
>.goods-img {
overflow: hidden;
flex: 4;
}
-
+
>.goods-detail {
flex: 7;
}
}
}
-
+
.goods-detail {
margin: 0 20rpx;
@@ -289,25 +329,61 @@
.promotion {
margin-top: 4rpx;
display: flex;
-
- div {
- span {
- font-size: 24rpx;
- color: $light-color;
- margin-right: 10rpx;
- padding: 0 4rpx;
- border-radius: 2rpx;
- }
+
+ .promotion-tag {
+ font-size: 24rpx;
+ color: $light-color;
+ margin-right: 10rpx;
+ padding: 0 4rpx;
+ border-radius: 2rpx;
}
}
.store-seller-name {
color: #666;
- overflow: hidden;
display: flex;
+ align-items: center;
justify-content: space-between;
+ margin-top: 4rpx;
+ font-size: 24rpx;
}
-
+
+ .store-name-row {
+ flex: 1;
+ min-width: 0;
+ display: flex;
+ align-items: center;
+ overflow: hidden;
+ }
+
+ .store-name-text {
+ flex: 1;
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 24rpx;
+ color: #999;
+ }
+
+ .to-store {
+ flex-shrink: 0;
+ font-size: 24rpx;
+ color: #333;
+ margin-left: 8rpx;
+ }
+
+ .self-tag {
+ flex-shrink: 0;
+ margin-right: 8rpx;
+ padding: 2rpx 10rpx;
+ border-radius: 8rpx;
+ background: $main-color;
+ color: #fff;
+ font-size: 20rpx;
+ line-height: 1.4;
+ }
+
.count-config {
padding: 5rpx 0;
color: #666;
@@ -315,7 +391,7 @@
font-size: 24rpx;
justify-content: space-between;
}
-
+
>.price-box {
margin-top: 10rpx;
display: flex;
@@ -330,8 +406,8 @@
line-height: 1;
color: $main-color;
font-weight: bold;
-
- ::v-deep span:nth-of-type(1) {
+
+ .price-int {
font-size: 38rpx;
}
}
diff --git a/components/m-goods-list/promotion.vue b/components/m-goods-list/promotion.vue
index db6eb4f..928b954 100644
--- a/components/m-goods-list/promotion.vue
+++ b/components/m-goods-list/promotion.vue
@@ -13,28 +13,28 @@
- ¥{{ goodsFormatPrice(item.price )[0] }} .{{
+ ¥{{ goodsFormatPrice(item.price )[0] }} .{{
goodsFormatPrice(item.price )[1]
}}
最低:
- ¥{{ goodsFormatPrice(item.purchasePrice )[0] }} .{{
+ ¥{{ goodsFormatPrice(item.purchasePrice )[0] }} .{{
goodsFormatPrice(item.purchasePrice )[1]
}}
- ¥0 .00
+ ¥0 .00
-
+
- 即将恢复{{ item.originalPrice}}元
+ 即将恢复{{ item.originalPrice}}元
@@ -49,7 +49,6 @@
data() {
return {
lightColor: this.$mainColor,
- buy: require('@/static/buy.png')
}
},
mixins: [commonTpl],
@@ -119,21 +118,6 @@
overflow: hidden;
}
- .promotion {
- margin-top: 4rpx;
- display: flex;
-
- div {
- span {
- font-size: 24rpx;
- color: $light-color;
- margin-right: 10rpx;
- padding: 0 4rpx;
- border-radius: 2rpx;
- }
- }
- }
-
.count-config {
padding: 5rpx 0;
color: #666;
@@ -141,6 +125,10 @@
font-size: 24rpx;
letter-spacing:2rpx;
padding-left: 10rpx;
+
+ .count-config-text {
+ font-size: 24rpx;
+ }
}
@@ -162,7 +150,7 @@
color: $main-color;
font-weight: bold;
- ::v-deep span:nth-of-type(1) {
+ .price-int {
font-size: 48rpx;
}
}
diff --git a/components/m-goods-recommend/index.vue b/components/m-goods-recommend/index.vue
index 5b18b18..2e95cd5 100644
--- a/components/m-goods-recommend/index.vue
+++ b/components/m-goods-recommend/index.vue
@@ -100,10 +100,6 @@ $w_94: 94%;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
overflow: hidden;
- > img {
- width: 100%;
- height: 100%;
- }
}
.goods-desc {
border-bottom-left-radius: 20rpx;
diff --git a/components/m-search-revision/m-search-revision.vue b/components/m-search-revision/m-search-revision.vue
index 0a5520b..d941b00 100644
--- a/components/m-search-revision/m-search-revision.vue
+++ b/components/m-search-revision/m-search-revision.vue
@@ -1,7 +1,7 @@
-
+
@@ -21,8 +21,8 @@
-
-
+
+
@@ -162,7 +162,7 @@ export default {
.serach {
display: flex;
width: 100%;
- //border-bottom: 1px #f5f5f5 solid; //HM修改 去掉边框
+ align-items: center;
box-sizing: border-box;
font-size: 24rpx;
@@ -170,53 +170,41 @@ export default {
display: flex;
align-items: center;
justify-content: center;
- width: 15%;
- /* #ifndef APP-NVUE */
- text-align: center;
- // display: flex;
- // /* #endif */
+ flex-shrink: 0;
+ width: auto;
+ padding: 0 8rpx;
}
.content {
display: flex;
align-items: center;
- width: 100%;
+ flex: 1;
+ min-width: 0;
height: 70rpx;
color: #999;
background: #eee;
overflow: hidden;
transition: all 0.2s linear;
+ border-radius: 1000rpx;
+
.content-box {
width: 100%;
display: flex;
align-items: center;
&.center {
- justify-content: center;
- }
-
- .icon {
- padding: 0 15rpx;
-
- &.icon-serach:before {
- content: "\e61c";
- }
+ justify-content: flex-start;
}
.input {
- width: 100%;
- max-width: 100%;
+ flex: 1;
+ min-width: 0;
+ width: auto;
line-height: 60rpx;
height: 60rpx;
transition: all 0.2s linear;
&.center {
- width: 200rpx;
- }
-
- &.sub {
- // position: absolute;
width: auto;
- color: grey;
}
}
}
@@ -226,16 +214,16 @@ export default {
display: flex;
align-items: center;
justify-content: center;
- position: relative;
flex-shrink: 0;
width: 0;
+ overflow: hidden;
transition: all 0.2s linear;
white-space: nowrap;
- overflow: hidden;
&.active {
- padding-left: 15rpx;
- width: 100rpx;
+ padding-left: 12rpx;
+ width: auto;
+ min-width: 80rpx;
}
}
}
diff --git a/components/m-share/index.vue b/components/m-share/index.vue
index 59e7e4a..34d886c 100644
--- a/components/m-share/index.vue
+++ b/components/m-share/index.vue
@@ -15,14 +15,14 @@
-
- {{ item.title }}
+
+ {{ item.title }}
-
- {{ '复制链接' }}
+
+ {{ '复制链接' }}
@@ -156,7 +156,7 @@ export default {
top: 30rpx;
}
}
-button:after {
+.share-btn:after {
border: none;
}
@@ -169,7 +169,8 @@ button:after {
width: 25%;
font-size: 24rpx;
color: #666;
- > * {
+ > .share-icon,
+ > .share-label {
margin: 8rpx 0;
}
}
diff --git a/components/u-time-line/u-time-line-item.vue b/components/u-time-line/u-time-line-item.vue
new file mode 100644
index 0000000..6c1f8a4
--- /dev/null
+++ b/components/u-time-line/u-time-line-item.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/u-time-line/u-time-line.vue b/components/u-time-line/u-time-line.vue
new file mode 100644
index 0000000..eaa6dcd
--- /dev/null
+++ b/components/u-time-line/u-time-line.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/uni-load-more/uni-load-more.vue b/components/uni-load-more/uni-load-more.vue
index 9e4db2d..cf1c2f0 100644
--- a/components/uni-load-more/uni-load-more.vue
+++ b/components/uni-load-more/uni-load-more.vue
@@ -2,22 +2,22 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -86,11 +86,13 @@ export default {
margin-right: 10px;
}
-.uni-load-more__img > view {
+.load1,
+.load2,
+.load3 {
position: absolute;
}
-.uni-load-more__img > view view {
+.load-item {
width: 6px;
height: 2px;
border-top-left-radius: 1px;
@@ -102,25 +104,25 @@ export default {
animation: load 1.56s ease infinite;
}
-.uni-load-more__img > view view:nth-child(1) {
+.load-item:nth-child(1) {
transform: rotate(90deg);
top: 2px;
left: 9px;
}
-.uni-load-more__img > view view:nth-child(2) {
+.load-item:nth-child(2) {
transform: rotate(180deg);
top: 11px;
right: 0;
}
-.uni-load-more__img > view view:nth-child(3) {
+.load-item:nth-child(3) {
transform: rotate(270deg);
bottom: 2px;
left: 9px;
}
-.uni-load-more__img > view view:nth-child(4) {
+.load-item:nth-child(4) {
top: 11px;
left: 0;
}
@@ -140,51 +142,51 @@ export default {
transform: rotate(60deg);
}
-.load1 view:nth-child(1) {
+.load1 .load-item:nth-child(1) {
animation-delay: 0s;
}
-.load2 view:nth-child(1) {
+.load2 .load-item:nth-child(1) {
animation-delay: 0.13s;
}
-.load3 view:nth-child(1) {
+.load3 .load-item:nth-child(1) {
animation-delay: 0.26s;
}
-.load1 view:nth-child(2) {
+.load1 .load-item:nth-child(2) {
animation-delay: 0.39s;
}
-.load2 view:nth-child(2) {
+.load2 .load-item:nth-child(2) {
animation-delay: 0.52s;
}
-.load3 view:nth-child(2) {
+.load3 .load-item:nth-child(2) {
animation-delay: 0.65s;
}
-.load1 view:nth-child(3) {
+.load1 .load-item:nth-child(3) {
animation-delay: 0.78s;
}
-.load2 view:nth-child(3) {
+.load2 .load-item:nth-child(3) {
animation-delay: 0.91s;
}
-.load3 view:nth-child(3) {
+.load3 .load-item:nth-child(3) {
animation-delay: 1.04s;
}
-.load1 view:nth-child(4) {
+.load1 .load-item:nth-child(4) {
animation-delay: 1.17s;
}
-.load2 view:nth-child(4) {
+.load2 .load-item:nth-child(4) {
animation-delay: 1.3s;
}
-.load3 view:nth-child(4) {
+.load3 .load-item:nth-child(4) {
animation-delay: 1.43s;
}
diff --git a/components/verify-code/verify-code.vue b/components/verify-code/verify-code.vue
index 746ba5b..733814b 100644
--- a/components/verify-code/verify-code.vue
+++ b/components/verify-code/verify-code.vue
@@ -24,9 +24,8 @@
-
+
diff --git a/js_sdk/t-jwt/jwt.js b/js_sdk/t-jwt/jwt.js
index cea62a1..2ee405e 100644
--- a/js_sdk/t-jwt/jwt.js
+++ b/js_sdk/t-jwt/jwt.js
@@ -1,8 +1,7 @@
"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;
-exports.weBtoa = function (string) {
+export function weBtoa(string) {
string = String(string);
var bitmap, a, b, c, result = "", i = 0, rest = string.length % 3;
for (; i < string.length;) {
@@ -15,8 +14,8 @@ exports.weBtoa = function (string) {
b64.charAt(bitmap >> 6 & 63) + b64.charAt(bitmap & 63);
}
return rest ? result.slice(0, rest - 3) + "===".substring(rest) : result;
-};
-exports.weAtob = function (string) {
+}
+export function weAtob(string) {
string = String(string).replace(/[\t\n\f\r ]+/g, "");
if (!b64re.test(string))
throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
@@ -30,9 +29,9 @@ exports.weAtob = function (string) {
String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
}
return result;
-};
+}
function b64DecodeUnicode(str) {
- return decodeURIComponent(exports.weAtob(str).replace(/(.)/g, function (p) {
+ return decodeURIComponent(weAtob(str).replace(/(.)/g, function (p) {
var code = p.charCodeAt(0).toString(16).toUpperCase();
if (code.length < 2) {
code = "0" + code;
@@ -58,7 +57,7 @@ function base64_url_decode(str) {
return b64DecodeUnicode(output);
}
catch (err) {
- return exports.weAtob(output);
+ return weAtob(output);
}
}
function weappJwtDecode(token, options) {
@@ -74,4 +73,4 @@ function weappJwtDecode(token, options) {
throw ("Invalid token specified: " + e.message);
}
}
-exports.default = weappJwtDecode;
\ No newline at end of file
+export default weappJwtDecode;
diff --git a/js_sdk/wa-permission/permission.js b/js_sdk/wa-permission/permission.js
index c40dfb2..6dd143a 100644
--- a/js_sdk/wa-permission/permission.js
+++ b/js_sdk/wa-permission/permission.js
@@ -265,7 +265,7 @@ function checkSystemEnableLocation() {
}
}
-module.exports = {
+export default {
judgeIosPermission: judgeIosPermission,
requestAndroidPermission: requestAndroidPermission,
checkSystemEnableLocation: checkSystemEnableLocation,
diff --git a/main.js b/main.js
index bcfd020..f8a3e83 100644
--- a/main.js
+++ b/main.js
@@ -1,6 +1,6 @@
import { createSSRApp } from 'vue'
import App from './App'
-import uviewPlus from 'uview-plus'
+import uviewPlus, { setConfig } from 'uview-plus'
import store from './store'
import config from '@/config/config'
import airBtn from '@/components/m-airbtn/index.vue'
@@ -10,9 +10,35 @@ import * as filterUtils from './utils/filters.js'
export function createApp() {
const app = createSSRApp(App)
+ // #ifdef MP-WEIXIN
+ // 微信开发者工具部分版本在输出 Vue warn 时会触发
+ // TypeError: Cannot read property '__global' of null,自定义 handler 绕过默认路径
+ app.config.warnHandler = (msg, _instance, trace) => {
+ if (
+ typeof msg === 'string' &&
+ msg.includes('enumerating keys on a component instance')
+ ) {
+ return
+ }
+ try {
+ console.warn(`[Vue warn]: ${msg}${trace || ''}`)
+ } catch (e) {
+ // 忽略开发者工具 console 代理异常
+ }
+ }
+ // #endif
+
app.use(store)
app.use(uviewPlus)
+ // uview-plus 的图标字体默认每个 u-icon 实例都会触发 uni.loadFontFace,
+ // 导致进入页面时同一字体被反复请求。开启 loadFontOnce 后全局只加载一次。
+ setConfig({
+ config: {
+ loadFontOnce: true,
+ },
+ })
+
app.config.globalProperties.$store = store
app.config.globalProperties.$mainColor = config.mainColor
app.config.globalProperties.$lightColor = config.lightColor
diff --git a/manifest.json b/manifest.json
index 64f0db8..72a36da 100644
--- a/manifest.json
+++ b/manifest.json
@@ -205,9 +205,6 @@
"permission" : {
"scope.userLocation" : {
"desc" : "位置信息将用于高德地图的效果展示"
- },
- "scope.writePhotosAlbum" : {
- "desc" : "将用于保存图片"
}
},
"plugins" : {},
diff --git a/package-lock.json b/package-lock.json
index b72eec4..74936aa 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,6 +12,10 @@
"sass": "^1.89.2",
"uview-plus": "^3.4.72",
"vuex": "^4.1.0"
+ },
+ "devDependencies": {
+ "patch-package": "^8.0.1",
+ "postinstall-postinstall": "^2.1.0"
}
},
"node_modules/@babel/helper-string-parser": {
@@ -436,6 +440,102 @@
"license": "MIT",
"peer": true
},
+ "node_modules/@yarnpkg/lockfile": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+ "dev": true
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
+ "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "get-intrinsic": "^1.3.0",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/chokidar": {
"version": "5.0.0",
"license": "MIT",
@@ -449,11 +549,75 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/csstype": {
"version": "3.2.3",
"license": "MIT",
"peer": true
},
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/detect-libc": {
"version": "2.1.2",
"license": "Apache-2.0",
@@ -462,6 +626,20 @@
"node": ">=8"
}
},
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/entities": {
"version": "7.0.1",
"license": "BSD-2-Clause",
@@ -473,15 +651,204 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
+ "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/estree-walker": {
"version": "2.0.2",
"license": "MIT",
"peer": true
},
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-yarn-workspace-root": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
+ "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^4.0.2"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
+ "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/immutable": {
"version": "5.1.6",
"license": "MIT"
},
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true,
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"license": "MIT",
@@ -501,6 +868,88 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "isarray": "^2.0.5",
+ "jsonify": "^0.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
+ "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/klaw-sync": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
+ "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.11"
+ }
+ },
"node_modules/magic-string": {
"version": "0.30.21",
"license": "MIT",
@@ -509,6 +958,49 @@
"@jridgewell/sourcemap-codec": "^1.5.5"
}
},
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/nanoid": {
"version": "3.3.12",
"funding": [
@@ -531,6 +1023,69 @@
"license": "MIT",
"optional": true
},
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/patch-package": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz",
+ "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==",
+ "dev": true,
+ "dependencies": {
+ "@yarnpkg/lockfile": "^1.1.0",
+ "chalk": "^4.1.2",
+ "ci-info": "^3.7.0",
+ "cross-spawn": "^7.0.3",
+ "find-yarn-workspace-root": "^2.0.0",
+ "fs-extra": "^10.0.0",
+ "json-stable-stringify": "^1.0.2",
+ "klaw-sync": "^6.0.0",
+ "minimist": "^1.2.6",
+ "open": "^7.4.2",
+ "semver": "^7.5.3",
+ "slash": "^2.0.0",
+ "tmp": "^0.2.4",
+ "yaml": "^2.2.2"
+ },
+ "bin": {
+ "patch-package": "index.js"
+ },
+ "engines": {
+ "node": ">=14",
+ "npm": ">5"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"license": "ISC",
@@ -574,6 +1129,13 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/postinstall-postinstall": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz",
+ "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==",
+ "dev": true,
+ "hasInstallScript": true
+ },
"node_modules/readdirp": {
"version": "5.0.0",
"license": "MIT",
@@ -604,6 +1166,65 @@
"@parcel/watcher": "^2.4.1"
}
},
+ "node_modules/semver": {
+ "version": "7.8.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+ "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"license": "BSD-3-Clause",
@@ -611,6 +1232,48 @@
"node": ">=0.10.0"
}
},
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz",
+ "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/uview-plus": {
"version": "3.8.42",
"resolved": "https://registry.npmjs.org/uview-plus/-/uview-plus-3.8.42.tgz",
@@ -651,6 +1314,36 @@
"peerDependencies": {
"vue": "^3.2.0"
}
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/yaml": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+ "dev": true,
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
}
},
"dependencies": {
@@ -864,31 +1557,283 @@
"version": "3.5.35",
"peer": true
},
+ "@yarnpkg/lockfile": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.1.1"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
+ "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "get-intrinsic": "^1.3.0",
+ "set-function-length": "^1.2.2"
+ }
+ },
+ "call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ }
+ },
+ "call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"chokidar": {
"version": "5.0.0",
"requires": {
"readdirp": "^5.0.0"
}
},
+ "ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
"csstype": {
"version": "3.2.3",
"peer": true
},
+ "define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ }
+ },
"detect-libc": {
"version": "2.1.2",
"optional": true
},
+ "dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ }
+ },
"entities": {
"version": "7.0.1",
"peer": true
},
+ "es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true
+ },
+ "es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true
+ },
+ "es-object-atoms": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
+ "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0"
+ }
+ },
"estree-walker": {
"version": "2.0.2",
"peer": true
},
+ "fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-yarn-workspace-root": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
+ "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^4.0.2"
+ }
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ }
+ },
+ "get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "requires": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ }
+ },
+ "gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0"
+ }
+ },
+ "has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true
+ },
+ "hasown": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
+ "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
"immutable": {
"version": "5.1.6"
},
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true
+ },
"is-extglob": {
"version": "2.1.1",
"optional": true
@@ -900,6 +1845,71 @@
"is-extglob": "^2.1.1"
}
},
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "json-stable-stringify": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "isarray": "^2.0.5",
+ "jsonify": "^0.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "jsonfile": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
+ "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "dev": true
+ },
+ "klaw-sync": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
+ "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11"
+ }
+ },
"magic-string": {
"version": "0.30.21",
"peer": true,
@@ -907,6 +1917,36 @@
"@jridgewell/sourcemap-codec": "^1.5.5"
}
},
+ "math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "dependencies": {
+ "picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "dev": true
+ }
+ }
+ },
+ "minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true
+ },
"nanoid": {
"version": "3.3.12",
"peer": true
@@ -915,6 +1955,50 @@
"version": "7.1.1",
"optional": true
},
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ }
+ },
+ "patch-package": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz",
+ "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==",
+ "dev": true,
+ "requires": {
+ "@yarnpkg/lockfile": "^1.1.0",
+ "chalk": "^4.1.2",
+ "ci-info": "^3.7.0",
+ "cross-spawn": "^7.0.3",
+ "find-yarn-workspace-root": "^2.0.0",
+ "fs-extra": "^10.0.0",
+ "json-stable-stringify": "^1.0.2",
+ "klaw-sync": "^6.0.0",
+ "minimist": "^1.2.6",
+ "open": "^7.4.2",
+ "semver": "^7.5.3",
+ "slash": "^2.0.0",
+ "tmp": "^0.2.4",
+ "yaml": "^2.2.2"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
"picocolors": {
"version": "1.1.1",
"peer": true
@@ -932,6 +2016,12 @@
"source-map-js": "^1.2.1"
}
},
+ "postinstall-postinstall": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz",
+ "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==",
+ "dev": true
+ },
"readdirp": {
"version": "5.0.0"
},
@@ -946,9 +2036,80 @@
"source-map-js": ">=0.6.2 <2.0.0"
}
},
+ "semver": {
+ "version": "7.8.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+ "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
+ "dev": true
+ },
+ "set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true
+ },
"source-map-js": {
"version": "1.2.1"
},
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tmp": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz",
+ "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true
+ },
"uview-plus": {
"version": "3.8.42",
"resolved": "https://registry.npmjs.org/uview-plus/-/uview-plus-3.8.42.tgz",
@@ -972,6 +2133,21 @@
"requires": {
"@vue/devtools-api": "^6.0.0-beta.11"
}
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "yaml": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index be40d17..a158889 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,8 @@
"description": "Lilishop uni-app mobile client (Vue 3)",
"main": "main.js",
"scripts": {
- "migrate:vue3": "node scripts/migrate-vue3.js && node scripts/migrate-filters-usage.js"
+ "migrate:vue3": "node scripts/migrate-vue3.js && node scripts/migrate-filters-usage.js",
+ "postinstall": "patch-package"
},
"repository": {
"type": "git",
@@ -15,5 +16,9 @@
"sass": "^1.89.2",
"uview-plus": "^3.4.72",
"vuex": "^4.1.0"
+ },
+ "devDependencies": {
+ "patch-package": "^8.0.1",
+ "postinstall-postinstall": "^2.1.0"
}
}
diff --git a/pages.json b/pages.json
index 999b7cc..57e60f6 100644
--- a/pages.json
+++ b/pages.json
@@ -5,6 +5,10 @@
"custom": {
"^u--(.*)": "uview-plus/components/u-$1/u-$1.vue",
"^up-(.*)": "uview-plus/components/u-$1/u-$1.vue",
+ "^u-loading$": "uview-plus/components/u-loading-icon/u-loading-icon.vue",
+ "^u-alert-tips$": "uview-plus/components/u-alert/u-alert.vue",
+ "^u-time-line-item$": "@/components/u-time-line/u-time-line-item.vue",
+ "^u-time-line$": "@/components/u-time-line/u-time-line.vue",
"^u-([^-].*)": "uview-plus/components/u-$1/u-$1.vue"
}
},
@@ -53,10 +57,10 @@
"navigationStyle": "custom", // 隐藏系统导航栏
"navigationBarTextStyle": "black",
"disableScroll": true,
+ "app-plus": {
"bounce": "none",
"scrollIndicator": "none"
-
-
+ }
}
},
@@ -472,8 +476,10 @@
"navigationStyle": "custom",
"style": {
"navigationBarTitleText": "商品评价",
- //app页面不显示滚动条
- "scrollIndicator": "none"
+ "app-plus": {
+ //app页面不显示滚动条
+ "scrollIndicator": "none"
+ }
}
},
{ // 客服
@@ -832,10 +838,8 @@
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "Lili商城",
- "titleColor": "#303133",
"navigationBarBackgroundColor": "#fff",
"backgroundColor": "#fff",
- "color": "#FFFFFF",
"app-plus": {
// 全局关闭回弹功能
"bounce": "none"
diff --git a/pages/cart/coupon/myCoupon.vue b/pages/cart/coupon/myCoupon.vue
index 363f321..7f2a949 100644
--- a/pages/cart/coupon/myCoupon.vue
+++ b/pages/cart/coupon/myCoupon.vue
@@ -37,7 +37,6 @@
-
- {{selectedGoods.goodsName}}
- {{(selectedGoods.promotionPrice ||unitPrice(selectedGoods.price ), '¥')}}
+
+ {{selectedGoods.goodsName}}
+ {{ unitPrice(selectedGoods.promotionPrice || selectedGoods.price, '¥') }}
@@ -55,7 +55,7 @@
diff --git a/pages/mine/address/add.vue b/pages/mine/address/add.vue
index 6edc327..45327f6 100644
--- a/pages/mine/address/add.vue
+++ b/pages/mine/address/add.vue
@@ -25,9 +25,7 @@
-
- 设为默认地址
-
+
保存
@@ -144,33 +142,43 @@ export default {
// 保存当前 地址
save() {
- this.$refs.uForm.validate((valid) => {
- if (valid) {
- let pages = getCurrentPages(); //获取页面栈
- let beforePage = pages[pages.length - 2]; //上个页面
+ this.$refs.uForm.validate().then(() => {
+ const params = { ...this.form };
+ delete params.___path;
- // 如果没有id则为新增地址
- if (!this.form.id) {
- // 删除没有的数据
- delete this.form.___path;
- addAddress(this.form).then((res) => {
- if (res.data.success) {
- uni.navigateBack();
- }
- });
- } else {
- // 修改地址
- delete this.form.___path;
- delete this.form.updateBy;
- delete this.form.updateTime;
- editAddress(this.form).then((res) => {
- if (res.data.success) {
- uni.navigateBack();
- }
- });
- }
+ if (Array.isArray(params.consigneeAddressIdPath)) {
+ params.consigneeAddressIdPath = params.consigneeAddressIdPath.join(",");
}
- });
+ if (Array.isArray(params.consigneeAddressPath)) {
+ params.consigneeAddressPath = params.consigneeAddressPath.join(",");
+ }
+
+ if (!params.id) {
+ addAddress(params).then((res) => {
+ if (res.data.success) {
+ uni.navigateBack();
+ } else {
+ uni.showToast({
+ title: res.data.message || "保存失败",
+ icon: "none",
+ });
+ }
+ });
+ } else {
+ delete params.updateBy;
+ delete params.updateTime;
+ editAddress(params).then((res) => {
+ if (res.data.success) {
+ uni.navigateBack();
+ } else {
+ uni.showToast({
+ title: res.data.message || "保存失败",
+ icon: "none",
+ });
+ }
+ });
+ }
+ }).catch(() => {});
},
// 三级地址联动回调
diff --git a/pages/mine/address/address.scss b/pages/mine/address/address.scss
index 7868709..a2a920c 100644
--- a/pages/mine/address/address.scss
+++ b/pages/mine/address/address.scss
@@ -119,14 +119,22 @@
background: $light-color;
position: fixed;
width: 690rpx;
- bottom: 60rpx;
+ bottom: calc(60rpx + constant(safe-area-inset-bottom));
+ bottom: calc(60rpx + env(safe-area-inset-bottom));
height: 80rpx;
left: 30rpx;
font-size: 30rpx;
- line-height: 80rpx;
-
- .u-icon {
- margin-right: 10rpx;
+ color: #fff;
+ border-radius: 40rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 99;
+ overflow: hidden;
+
+ .btn-text {
+ margin-left: 12rpx;
+ line-height: 1;
}
}
}
\ No newline at end of file
diff --git a/pages/mine/address/address.vue b/pages/mine/address/address.vue
index d96f569..9d0e6b8 100644
--- a/pages/mine/address/address.vue
+++ b/pages/mine/address/address.vue
@@ -34,10 +34,10 @@
-
+
+
+ 添加新收货人
+
diff --git a/pages/mine/address/addressManage.vue b/pages/mine/address/addressManage.vue
index 3f213ee..ed21393 100644
--- a/pages/mine/address/addressManage.vue
+++ b/pages/mine/address/addressManage.vue
@@ -34,10 +34,10 @@
-
+
+
+ 添加新收货人
+
diff --git a/pages/mine/distribution/home.vue b/pages/mine/distribution/home.vue
index 1ee11a9..42223e8 100644
--- a/pages/mine/distribution/home.vue
+++ b/pages/mine/distribution/home.vue
@@ -122,9 +122,7 @@ export default {
flex-direction: column;
align-items: center;
justify-content: center;
- > * {
- margin: 10rpx 0;
- }
+ gap: 20rpx;
width: 33%;
// color: #fff;
}
diff --git a/pages/mine/msgTips/packageMsg/index.vue b/pages/mine/msgTips/packageMsg/index.vue
index c3d57c8..6c41628 100644
--- a/pages/mine/msgTips/packageMsg/index.vue
+++ b/pages/mine/msgTips/packageMsg/index.vue
@@ -6,13 +6,15 @@
{{$u.timeFormat(row.send_time, 'yyyy-mm-dd')}}
-
+
+
{{row.goodsName}}
订单号:{{row.sn}}
-
+
+
@@ -99,7 +101,7 @@ export default {
color: #fff;
font-size: 24rpx;
padding: 10rpx 20rpx;
- background: $u-type-info-disabled;
+ background: $u-info-disabled;
}
.storeImg {
width: 100%;
diff --git a/pages/mine/msgTips/sysMsg/index.vue b/pages/mine/msgTips/sysMsg/index.vue
index 3fbf456..f811960 100644
--- a/pages/mine/msgTips/sysMsg/index.vue
+++ b/pages/mine/msgTips/sysMsg/index.vue
@@ -10,11 +10,11 @@
{{$u.timeFormat(row.send_time, 'yyyy-mm-dd')}}
-
+
{{row.content}}
-
+
diff --git a/pages/mine/myCollect.vue b/pages/mine/myCollect.vue
index 32b9e43..3f24092 100644
--- a/pages/mine/myCollect.vue
+++ b/pages/mine/myCollect.vue
@@ -1,64 +1,96 @@
-
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
- {{ item.goodsName }}
- {{ item.goods_sn }}
- ¥{{unitPrice(item.price) }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ item.goodsName }}
+ {{ item.goods_sn }}
+ ¥{{ unitPrice(item.price) }}
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.storeName }}
+
+
+
+ 进店逛逛
+
+
-
- {{ item.storeName }}
-
-
-
- 进店逛逛
-
-
-
-
-
+
+
+
@@ -142,16 +174,10 @@
* 打开商品左侧取消收藏
*/
openLeftChange(val, type) {
- const {
- goodList,
- storeList
- } = this;
- let way;
- type == "goods" ? (way = goodList) : (way = storeList);
+ const way = type === "goods" ? this.goodList : this.storeList;
way.forEach((item) => {
- item["selected"] = false;
+ item.selected = false;
});
- val["selected"] = false;
val.selected = true;
},
@@ -284,19 +310,30 @@
height: 100%;
}
- .slot-wrap{
- flex: 1;
- display: flex;
- justify-content: center;
- padding-right: 72rpx;
- }
-
.content {
width: 100%;
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ }
+
+ .slot-wrap {
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ }
+
+ .collect-tabs {
+ width: 100%;
}
- .swiper-box {
- overflow-y: auto;
+ .collect-body {
+ flex: 1;
+ min-height: 0;
+ }
+
+ .tab-content {
+ height: 100%;
}
.list-scroll-content {
@@ -304,63 +341,52 @@
width: 100%;
}
- ::v-deep .u-swipe-content {
+ .collect-swipe,
+ :deep(.u-swipe-action),
+ :deep(.u-swipe-action-item),
+ :deep(.u-swipe-action-item__content) {
+ width: 100%;
+ }
+
+ :deep(.u-swipe-action-item__content) {
overflow: hidden;
}
.goods {
background-color: #fff;
border-bottom: 1px solid $border-color-light;
- height: 190rpx;
+ min-height: 190rpx;
+ box-sizing: border-box;
display: flex;
align-items: center;
padding: 30rpx 20rpx;
margin-top: 20rpx;
-
- image {
- width: 131rpx;
- height: 131rpx;
- border-radius: 10rpx;
- }
+ width: 100%;
.goods-intro {
flex: 1;
+ min-width: 0;
font-size: $font-base;
line-height: 48rpx;
margin-left: 30rpx;
- view:nth-child(1) {
+ .goods-name {
line-height: 1.4em;
font-size: 24rpx;
- max-height: 2.8em; //height是line-height的整数倍,防止文字显示不全
+ max-height: 2.8em;
overflow: hidden;
color: #666;
}
- view:nth-child(2) {
+ .goods-sn {
color: #cccccc;
font-size: 24rpx;
}
- view:nth-child(3) {
+ .goods-price {
color: $light-color;
}
}
-
- button {
- color: $main-color;
- height: 50rpx;
- width: 120rpx;
- font-size: $font-sm;
- padding: 0;
- line-height: 50rpx;
- background-color: #ffffff;
- margin-top: 80rpx;
-
- &::after {
- border-color: $main-color;
- }
- }
}
.store {
@@ -368,90 +394,42 @@
border: 1px solid $border-color-light;
border-radius: 16rpx;
margin: 20rpx 10rpx;
+ width: calc(100% - 20rpx);
+ box-sizing: border-box;
.intro {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 30rpx 0 40rpx;
- height: 170rpx;
+ min-height: 170rpx;
.store-logo {
width: 102rpx;
height: 102rpx;
border-radius: 50%;
overflow: hidden;
-
- image {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- }
+ flex-shrink: 0;
}
.store-name {
flex: 1;
+ min-width: 0;
margin-left: 30rpx;
line-height: 2em;
:first-child {
font-size: $font-base;
}
-
- :last-child {
- font-size: $font-sm;
- color: #999;
- }
}
.store-collect {
+ flex-shrink: 0;
border-left: 1px solid $border-color-light;
padding-left: 20rpx;
text-align: center;
-
- :last-child {
- color: #999;
- font-size: $font-sm;
- }
- }
- }
- }
-
- .navbar {
- display: flex;
- height: 40px;
- padding: 0 5px;
- background: #fff;
- box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
- position: relative;
- z-index: 10;
-
- .nav-item {
- flex: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- font-size: 26rpx;
-
- text {
- position: relative;
- }
-
- text.current {
- color: $light-color;
- font-weight: bold;
- font-size: 28rpx;
-
- &::after {
- content: "";
- position: absolute;
- left: 20rpx;
- bottom: -10rpx;
- width: 30rpx;
- height: 0;
- border-bottom: 2px solid $light-color;
- }
+ color: #999;
+ font-size: $font-sm;
}
}
}
diff --git a/pages/mine/myTracks.vue b/pages/mine/myTracks.vue
index 1b56b0a..b309722 100644
--- a/pages/mine/myTracks.vue
+++ b/pages/mine/myTracks.vue
@@ -5,46 +5,52 @@
{{ !isEdit ? '编辑' : '完成'}}
-
+
+
+ 右划删除浏览记录
+
-
-
- {{item.storeName}}
-
-
-
-
-
+
+
+ {{ item.storeName }}
+
+
-
+
-
+
{{ item.goodsName }}
-
- ¥{{unitPrice(item.price) }}
+ ¥{{ unitPrice(item.price) }}
-
-
-
+
-
-
-
+
+
删除所选
-
-
+
+
@@ -165,8 +171,11 @@
/**
* 删除足迹
*/
- delTracks(index,ids) {
- deleteHistoryListId(ids || this.trackList[index].goodsId).then((res) => {
+ delTracks(e, ids) {
+ const index = typeof e === 'object' ? (e.name ?? e.index) : e;
+ const goodsId = ids || this.trackList[index]?.goodsId;
+ if (!goodsId) return;
+ deleteHistoryListId(goodsId).then((res) => {
if (res.data.code == 200) {
this.trackList = [];
this.params.pageNumber = 1
@@ -185,9 +194,10 @@
diff --git a/pages/mine/point/myPoint.vue b/pages/mine/point/myPoint.vue
index a9638d4..6365db4 100644
--- a/pages/mine/point/myPoint.vue
+++ b/pages/mine/point/myPoint.vue
@@ -8,24 +8,27 @@
-
-
+
+
累计获得:
{{ pointData.totalPoint || 0 }}
-
-
+
+
+
剩余积分:
{{ pointData.point || 0 }}
-
-
+
+
-
+
{{ item.content }}
- {{ item.createTime}}
+ {{ item.createTime }}
+
+
+ {{ item.pointType == "INCREASE" ? "+" : "-" }}{{ item.variablePoint }}
- {{item.pointType == "INCREASE" ? '+' : '-'}}{{ item.variablePoint }}
@@ -99,8 +102,8 @@ export default {
diff --git a/pages/navigation/search/search.scss b/pages/navigation/search/search.scss
index fd8e24c..1bf3ac7 100644
--- a/pages/navigation/search/search.scss
+++ b/pages/navigation/search/search.scss
@@ -111,13 +111,41 @@ page {
margin-bottom: 20rpx;
}
}
-.scoll-page {
+.scoll-page,
+.goods-scroll {
+ flex: 1;
+ height: 0;
overflow: auto;
}
+
+.search-navbar-wrap {
+ box-sizing: border-box;
+ flex-shrink: 0;
+}
+
+.search-navbar {
+ width: 100%;
+
+ :deep(.u-navbar__content__left) {
+ width: auto !important;
+ padding: 0 0 0 16rpx !important;
+ }
+}
+
+.goods-content {
+ flex: 1;
+ min-height: 0;
+ display: flex;
+ flex-direction: column;
+ background: $bg-color;
+}
+
.content {
background-color: $bg-color;
height: 100vh;
overflow: hidden;
+ display: flex;
+ flex-direction: column;
}
.index-nav-arrow:last-child {
@@ -266,6 +294,8 @@ view {
.search-keyword {
width: 100%;
+ flex: 1;
+ min-height: 0;
background-color: #ededed;
}
diff --git a/pages/navigation/search/searchPage.vue b/pages/navigation/search/searchPage.vue
index b137f48..1a16d90 100644
--- a/pages/navigation/search/searchPage.vue
+++ b/pages/navigation/search/searchPage.vue
@@ -1,18 +1,31 @@
-
-
+
+
+
+
+
+
@@ -33,9 +46,11 @@
-
@@ -77,36 +92,32 @@
筛选
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
@@ -229,7 +240,6 @@ export default {
type: '',
index: ''
},
- goodsHeight: '',
defaultKeyword: '',
keyword: '',
oldKeywordList: [],
@@ -267,10 +277,25 @@ export default {
categoryId: ''
},
- routerVal: ''
+ routerVal: '',
+ capsuleInsetRight: 0,
+ searchNavbarWidth: 0,
};
},
+ computed: {
+ searchNavbarStyle() {
+ if (this.searchNavbarWidth) {
+ return {
+ width: `${this.searchNavbarWidth}px`,
+ };
+ }
+ return {
+ width: '100%',
+ };
+ },
+ },
+
onPageScroll(e) {
console.log(e);
this.scrollTop = e.scrollTop;
@@ -309,6 +334,9 @@ export default {
}
this.loadData();
},
+ onReady() {
+ this.setSearchNavbarWidth();
+ },
components: {
mSearch,
goodsList
@@ -338,40 +366,22 @@ export default {
this.loadData();
},
- mounted() {
- const { windowWidth, windowHeight } = uni.getSystemInfoSync();
-
- let topHeight = 0;
- let navHeight = 0;
-
- uni.getSystemInfo({
- success: function(res) {
- // res - 各种参数
-
- let top = uni.createSelectorQuery().select('.u-navbar');
- top.boundingClientRect(function(data) {
- if (data && data.height) {
- //data - 各种参数
- topHeight = data.height; // 获取元素宽度
- }
- }).exec();
- let nav = uni.createSelectorQuery().select('.navbar');
- nav.boundingClientRect(function(data) {
- if (data && data.height) {
- //data - 各种参数
- navHeight = data.height; // 获取元素宽度
- }
- }).exec();
- }
- });
- this.goodsHeight = windowHeight - navHeight - topHeight;
- // #ifdef APP-PLUS
- this.goodsHeight = this.goodsHeight - 100;
- // #endif
- this.goodsHeight += 'px';
- },
-
methods: {
+ setSearchNavbarWidth() {
+ // #ifdef MP-WEIXIN
+ try {
+ const menuButton = uni.getMenuButtonBoundingClientRect();
+ const { windowWidth } = uni.getWindowInfo();
+ this.capsuleInsetRight = windowWidth - menuButton.left;
+ const leftPadding = uni.upx2px(16);
+ const gap = uni.upx2px(8);
+ this.searchNavbarWidth =
+ windowWidth - this.capsuleInsetRight - leftPadding - gap;
+ } catch (e) {
+ this.searchNavbarWidth = 280;
+ }
+ // #endif
+ },
// 数据去重一下 只显示一次 减免 劵 什么的
getPromotion(item) {
if (item.promotionMap) {
diff --git a/pages/order/afterSales/afterSalesDetail.vue b/pages/order/afterSales/afterSalesDetail.vue
index 17ead8c..8d57018 100644
--- a/pages/order/afterSales/afterSalesDetail.vue
+++ b/pages/order/afterSales/afterSalesDetail.vue
@@ -10,7 +10,8 @@
-
+
@@ -24,6 +25,7 @@
+
申请数量
diff --git a/pages/order/afterSales/afterSalesSelect.vue b/pages/order/afterSales/afterSalesSelect.vue
index d298151..2ab42b7 100644
--- a/pages/order/afterSales/afterSalesSelect.vue
+++ b/pages/order/afterSales/afterSalesSelect.vue
@@ -9,7 +9,8 @@
-
+
+
@@ -22,6 +23,7 @@
+
diff --git a/pages/order/afterSales/applyDetail.vue b/pages/order/afterSales/applyDetail.vue
index 2424db8..080323e 100644
--- a/pages/order/afterSales/applyDetail.vue
+++ b/pages/order/afterSales/applyDetail.vue
@@ -114,7 +114,9 @@
v-if="serviceDetail.serviceType != 'RETURN_MONEY' && serviceDetail.serviceStatus != 'APPLY'">
联系方式:
{{
- storeAfterSaleAddress.salesConsigneeMobile ||secrecyMobile("")
+ storeAfterSaleAddress.salesConsigneeMobile
+ ? secrecyMobile(storeAfterSaleAddress.salesConsigneeMobile)
+ : ''
}}
diff --git a/pages/order/afterSales/applyProgress.vue b/pages/order/afterSales/applyProgress.vue
index 11c03ae..aa99f61 100644
--- a/pages/order/afterSales/applyProgress.vue
+++ b/pages/order/afterSales/applyProgress.vue
@@ -18,12 +18,11 @@
-
-
-
-
- {{time.message}}
- {{time.createTime}}
+
+
+
+ {{ time.message }}
+ {{ time.createTime }}
diff --git a/pages/order/complain/complain.vue b/pages/order/complain/complain.vue
index e27e9cf..5e4f67f 100644
--- a/pages/order/complain/complain.vue
+++ b/pages/order/complain/complain.vue
@@ -5,12 +5,13 @@
{{ order.storeName || "" }}
- {{ orderStatusList[order.orderStatus] }}
+ {{ orderStatusMap[order.orderStatus] }}
-
+
+
@@ -24,6 +25,7 @@
x{{ sku.num }}
+
@@ -65,7 +67,7 @@ export default {
return {
storage,
uploadFileList: [],
- orderStatusList: {
+ orderStatusMap: {
//订单状态列表
UNDELIVERED: "待发货",
PARTS_DELIVERED: "部分发货",
diff --git a/pages/order/deliverDetail.vue b/pages/order/deliverDetail.vue
index 7225d3c..a5774f0 100644
--- a/pages/order/deliverDetail.vue
+++ b/pages/order/deliverDetail.vue
@@ -3,7 +3,7 @@
-
+
- 物流公司:
diff --git a/pages/order/evaluate/myEvaluate.vue b/pages/order/evaluate/myEvaluate.vue
index 07cd7e6..4a428aa 100644
--- a/pages/order/evaluate/myEvaluate.vue
+++ b/pages/order/evaluate/myEvaluate.vue
@@ -7,7 +7,8 @@
-
+
+
@@ -62,6 +63,7 @@
+
@@ -327,6 +329,16 @@ page {
height: calc(100% - 88rpx);
}
+.evaluate-scroll {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.evaluate-scroll-inner {
+ width: 100%;
+}
+
.goods-specs {
margin-bottom: 10rpx;
color: #cccccc;
diff --git a/pages/order/fillorder.vue b/pages/order/fillorder.vue
index c1b21a1..766009f 100644
--- a/pages/order/fillorder.vue
+++ b/pages/order/fillorder.vue
@@ -214,9 +214,7 @@
@click="shippingFlag = true"
>
{{
- shippingMethod.find((e) => {
- return e.value == shippingText;
- }).label
+ getShippingLabel()
}}
@@ -513,6 +511,13 @@ export default {
mounted() {},
methods: {
+ getShippingLabel() {
+ const item =
+ this.shippingMethod.find((e) => e.value === this.shippingText) ||
+ this.shippingWay.find((e) => e.value === this.shippingText);
+ return item ? item.label : "";
+ },
+
//发票回调 选择发票之后刷新购物车
async callbackInvoice(val) {
this.invoiceFlag = false;
@@ -746,6 +751,9 @@ export default {
});
});
this.shippingMethod = way;
+ if (way.length && !way.some((item) => item.value === this.shippingText)) {
+ this.shippingText = way[0].value;
+ }
}
},
diff --git a/pages/order/orderDetail.vue b/pages/order/orderDetail.vue
index 7de7379..77401cd 100644
--- a/pages/order/orderDetail.vue
+++ b/pages/order/orderDetail.vue
@@ -2,9 +2,9 @@
-
- {{ orderStatusList[order.orderStatus].title }}
-
{{ orderStatusList[order.orderStatus].value }}
+
+ {{ orderStatusMap[order.orderStatus].title }}
+
{{ orderStatusMap[order.orderStatus].value }}
@@ -35,7 +35,7 @@
{{ order.consigneeName || "未填写昵称" }}
- {{ order.consigneeMobile || "未填写手机号secrecyMobile(") }}
+ {{ order.consigneeMobile ? secrecyMobile(order.consigneeMobile) : '未填写手机号' }}
地址:{{ order.consigneeAddressPath }}
{{ order.consigneeDetail }}
@@ -67,7 +67,7 @@
{{ order.storeName }}
- {{ orderStatusList[order.orderStatus].title
+ {{ orderStatusMap[order.orderStatus].title
}}
@@ -268,7 +268,7 @@ export default {
lightColor: this.$lightColor,
logisticsList: "", //物流信息
shareFlag: false, //拼团分享开关
- orderStatusList: {
+ orderStatusMap: {
UNPAID: {
title: "未付款",
value: "商品暂未付款",
diff --git a/pages/passport/login.vue b/pages/passport/login.vue
index 5c27935..0a72add 100644
--- a/pages/passport/login.vue
+++ b/pages/passport/login.vue
@@ -46,9 +46,7 @@
-
-
-
+
未注册的手机号验证后将自动创建用户账号,登录即代表您已同意
《隐私协议》
@@ -63,14 +61,15 @@
-
diff --git a/pages/passport/wechatMPLogin.vue b/pages/passport/wechatMPLogin.vue
index 98336cb..97d7198 100644
--- a/pages/passport/wechatMPLogin.vue
+++ b/pages/passport/wechatMPLogin.vue
@@ -1,383 +1,417 @@
-
-
-
-
-
- 为了更好地用户体验,需要您授权手机号
-
-
-
-
-
-
- 欢迎进入{{ projectName }}
-
-
- 为您提供优质服务,{{ projectName }}需要获取以下信息
- 您的公开信息(昵称、头像)
-
-
-
- 暂不登录
-
-
-
-
- 阅读并同意《隐私协议》
- 《用户协议》
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ 为了更好地用户体验,需要您授权手机号
+
+
+
+
+
+
+ 欢迎进入{{ projectName }}
+
+
+ 为您提供优质服务,{{ projectName }}需要获取以下信息
+ 您的公开信息(昵称、头像)
+
+
+
+ 暂不登录
+
+
+
+
+
+ 阅读并同意
+ 《隐私协议》
+ 《用户协议》
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/product/comment.vue b/pages/product/comment.vue
index b277648..22123cf 100644
--- a/pages/product/comment.vue
+++ b/pages/product/comment.vue
@@ -351,9 +351,7 @@ page {
flex-wrap: wrap;
/* height: 140rpx; */
overflow: hidden;
- > * {
- margin-right: 16rpx;
- }
+ gap: 16rpx;
}
.bot {
diff --git a/pages/product/customerservice/index.vue b/pages/product/customerservice/index.vue
index 1d4793b..d245785 100644
--- a/pages/product/customerservice/index.vue
+++ b/pages/product/customerservice/index.vue
@@ -4,7 +4,6 @@
@@ -560,9 +580,16 @@ page {
.u-image {
box-shadow: 0 4rpx 12rpx 0 rgba(0, 0, 0, 0.05);
}
-.edit{
- padding-right: 32rpx;
- font-size: 28rpx;
+
+.cart-navbar {
+ ::v-deep .u-navbar__content__right {
+ padding-right: var(--cart-capsule-inset, 13px);
+ }
+
+ ::v-deep .u-navbar__content__right__text {
+ color: $light-color;
+ font-size: 28rpx;
+ }
}
.promotion-notice {
margin-top: 10px;
@@ -593,16 +620,26 @@ page {
}
.store-name {
+ flex: 1;
+ min-width: 0;
font-weight: bold;
font-size: 28rpx;
+ margin-left: 8rpx;
+}
+
+.store-arrow {
+ flex-shrink: 0;
+ margin-left: 10rpx;
}
.invalid {
filter: grayscale(1);
}
.cart-item {
+ width: 100%;
border-radius: 0.4em;
transition: 0.35s;
+ overflow: hidden;
}
/* 空白页 */
@@ -698,11 +735,16 @@ page {
}
.goods-content {
- width: 100%;
- height: 100%;
+ flex: 1;
+ min-width: 0;
+ margin-left: 20rpx;
overflow: hidden;
- > p {
- padding-left: 20rpx;
+
+ > p,
+ .sp-name,
+ .sp-type,
+ .sp-number {
+ padding-left: 0;
}
}
@@ -718,25 +760,27 @@ page {
border-right: 1px solid $light-color;
}
-.store-line-check,
-.store-line-img,
-.store-line-desc {
- // #ifdef MP-WEIXIN
- float: left;
- // #endif
+.store-line-check {
+ flex-shrink: 0;
+
+ ::v-deep .u-checkbox {
+ margin: 0;
+ }
}
.store-line {
- // #ifndef MP-WEIXIN
display: flex;
- // #endif
+ align-items: center;
+ flex: 1;
+ min-width: 0;
overflow: hidden;
- flex:10;
}
.goods-config {
display: flex;
align-items: center;
+ flex-shrink: 0;
+
::v-deep .invalid {
display: block;
width: 80rpx !important;
@@ -746,15 +790,17 @@ page {
display: flex;
align-items: center;
justify-content: space-between;
- padding: 30rpx 0 0 0;
+ padding: 24rpx 0 8rpx;
}
.right-col {
- flex:2;
+ flex-shrink: 0;
+ display: flex;
+ align-items: center;
text-align: center;
- width: 100rpx;
color: $light-color;
font-size: 26rpx;
+ margin-left: 16rpx;
> span {
margin-left: 20rpx;
@@ -762,14 +808,10 @@ page {
}
.right-line {
- width: 3px;
- float: left;
+ width: 2rpx;
height: 40rpx;
border-left: 1px solid #eeeeee;
-
- ::v-deep span {
- margin-left: 20rpx;
- }
+ margin-right: 20rpx;
}
.box6 {
@@ -795,6 +837,21 @@ page {
padding: 0 32rpx;
display: flex;
align-items: center;
+ flex: 1;
+ min-width: 0;
+ gap: 24rpx;
+
+ .checkout-all {
+ flex-shrink: 0;
+ }
+
+ ::v-deep .u-checkbox {
+ margin: 0;
+ }
+ }
+
+ .checkout-total {
+ margin-left: 8rpx;
}
}
diff --git a/pages/tabbar/category/category.vue b/pages/tabbar/category/category.vue
index 3498066..03561d3 100644
--- a/pages/tabbar/category/category.vue
+++ b/pages/tabbar/category/category.vue
@@ -1,13 +1,28 @@
-
- 商品分类
-
-
-
-
-
-
+
+
+
+ 商品分类
+
+
+
+
+
+
+
+
+
+
@@ -26,12 +41,14 @@
{{ item.name }}
-
+
{{ children.name }}
+
@@ -48,8 +65,17 @@ export default {
tabList: [], //左侧标题列表
categoryList: [], //右侧分类数据列表
topImg: "", //顶部图片
+ searchBarWidth: 0, //导航栏搜索框宽度(避让微信胶囊)
};
},
+ computed: {
+ searchBarStyle() {
+ if (this.searchBarWidth) {
+ return { width: `${this.searchBarWidth}px` };
+ }
+ return { width: "460rpx" };
+ },
+ },
onLoad() {
this.loadData();
// #ifdef MP-WEIXIN
@@ -57,7 +83,29 @@ export default {
uni.showShareMenu({ withShareTicket: true });
// #endif
},
+ onReady() {
+ this.setSearchBarWidth();
+ },
methods: {
+ /**
+ * 根据微信胶囊位置计算搜索框宽度,避免被胶囊遮挡
+ */
+ setSearchBarWidth() {
+ // #ifdef MP-WEIXIN
+ try {
+ const menuButton = uni.getMenuButtonBoundingClientRect();
+ const { windowWidth } = uni.getWindowInfo();
+ const capsuleInsetRight = windowWidth - menuButton.left;
+ const titleWidth = uni.upx2px(160); // “商品分类” 标题宽度
+ const leftPadding = uni.upx2px(60); // 左侧内边距
+ const gap = uni.upx2px(20); // 搜索框与胶囊间距
+ this.searchBarWidth =
+ windowWidth - capsuleInsetRight - titleWidth - leftPadding - gap;
+ } catch (e) {
+ this.searchBarWidth = 180;
+ }
+ // #endif
+ },
/**
* 查询
*/
@@ -124,22 +172,30 @@ uni-scroll-view .uni-scroll-view::-webkit-scrollbar {
.s-list {
box-shadow: 0 4rpx 12rpx 0 rgba(0, 0, 0, 0.05);
}
+.nav-content {
+ display: flex;
+ align-items: center;
+}
+.nav-search-wrap {
+ flex-shrink: 0;
+}
.nav-search {
- padding-left: 30rpx !important;
- padding-right: 20rpx !important;
+ width: 100%;
}
.title {
- display: block;
- width: 259rpx;
+ flex-shrink: 0;
text-align: center;
- font-size: 28rpx;
-
-
+ font-size: 28rpx;
+ padding-right: 16rpx;
+ white-space: nowrap;
}
.category-wrap {
height: 100%;
+ display: flex;
+ flex-direction: column;
.content {
- height: calc(100vh - 94px);
+ flex: 1;
+ min-height: 0;
display: flex;
color: #333;
font-size: 28rpx;
diff --git a/pages/tabbar/home/template/advertising.scss b/pages/tabbar/home/template/advertising.scss
index be5228c..5a80eaa 100644
--- a/pages/tabbar/home/template/advertising.scss
+++ b/pages/tabbar/home/template/advertising.scss
@@ -7,7 +7,7 @@
display: flex;
}
.item-price {
- > span {
+ .price-text {
font-size: 15px;
font-weight: 500;
color: #e1212b;
@@ -26,7 +26,7 @@
position: relative;
}
.item-line-through {
- > span {
+ .price-text {
font-size: 10px;
font-weight: 400;
text-decoration: line-through;
@@ -46,12 +46,12 @@
align-items: center;
background: #fff;
height: 50px;
- > div:nth-of-type(1) {
+ .join-title-name {
font-size: 16px;
font-weight: bold;
}
- > div:nth-of-type(2) {
+ .join-title-more {
font-size: 12px;
color: #999;
}
- }
\ No newline at end of file
+ }
diff --git a/pages/tabbar/home/template/tpl.scss b/pages/tabbar/home/template/tpl.scss
index a9702fb..e0938fd 100644
--- a/pages/tabbar/home/template/tpl.scss
+++ b/pages/tabbar/home/template/tpl.scss
@@ -4,8 +4,11 @@
display: block;
padding: 2rpx;
}
+// 首页楼层模块统一左右边距(轮播图、宫格等 .layout 容器)
+$home-layout-padding: 16rpx;
+
.layout {
- padding: 16rpx;
+ padding: $home-layout-padding;
margin: 8rpx 0;
background: #fff;
}
diff --git a/pages/tabbar/home/template/tpl_banner.vue b/pages/tabbar/home/template/tpl_banner.vue
index 9e37464..beeaf69 100644
--- a/pages/tabbar/home/template/tpl_banner.vue
+++ b/pages/tabbar/home/template/tpl_banner.vue
@@ -1,11 +1,23 @@
-
+
+
diff --git a/pages/tabbar/home/template/tpl_flex_four.vue b/pages/tabbar/home/template/tpl_flex_four.vue
index f4971d7..77e8653 100644
--- a/pages/tabbar/home/template/tpl_flex_four.vue
+++ b/pages/tabbar/home/template/tpl_flex_four.vue
@@ -29,7 +29,4 @@ export default {
justify-content: center;
background-size: cover;
}
-img {
- width: 84px;
-}
\ No newline at end of file
diff --git a/pages/tabbar/home/template/tpl_flex_one.vue b/pages/tabbar/home/template/tpl_flex_one.vue
index 67c08cf..690a371 100644
--- a/pages/tabbar/home/template/tpl_flex_one.vue
+++ b/pages/tabbar/home/template/tpl_flex_one.vue
@@ -29,9 +29,5 @@ export default {
width: 100%;
display: block;
overflow: hidden;
- > img {
- width: 100%;
- height: 100%;
- }
}
\ No newline at end of file
diff --git a/pages/tabbar/home/template/tpl_flex_three.vue b/pages/tabbar/home/template/tpl_flex_three.vue
index e07b9a3..172fb7e 100644
--- a/pages/tabbar/home/template/tpl_flex_three.vue
+++ b/pages/tabbar/home/template/tpl_flex_three.vue
@@ -33,7 +33,4 @@ export default {
justify-content: center;
background-size: cover;
}
-img {
- width: 111px;
-}
\ No newline at end of file
diff --git a/pages/tabbar/home/template/tpl_flex_two.vue b/pages/tabbar/home/template/tpl_flex_two.vue
index 1dda91f..6f1db11 100644
--- a/pages/tabbar/home/template/tpl_flex_two.vue
+++ b/pages/tabbar/home/template/tpl_flex_two.vue
@@ -38,10 +38,5 @@ export default {
}
.flex-item {
width: 50%;
- > img {
- display: block;
- max-width: 100%;
- height: 100%;
- }
}
\ No newline at end of file
diff --git a/pages/tabbar/home/template/tpl_goods.vue b/pages/tabbar/home/template/tpl_goods.vue
index 72ad81d..6c224af 100644
--- a/pages/tabbar/home/template/tpl_goods.vue
+++ b/pages/tabbar/home/template/tpl_goods.vue
@@ -10,76 +10,79 @@
:key="index"
>
{{ title.title }}
-
{{ title.desc }}
+
{{ title.desc }}
-
-
-
-
-
-
-
-
- {{ item.title }}
+
+
+
+
+
+
-
-
- ¥
{{ goodsFormatPrice(item.price)[0] }} .{{ goodsFormatPrice(item.price)[1] }}
+
+
+ {{ item.title }}
+
+
+
+ ¥{{ goodsFormatPrice(item.price)[0] }} .{{ goodsFormatPrice(item.price)[1] }}
+
-
+
-
-
-
-
-
-
-
-
- {{ item.goodsName }}
+
+
+
+
+
-
-
- ¥
{{ goodsFormatPrice(item.price)[0] }} .{{ goodsFormatPrice(item.price)[1] }}
+
+
+ {{ item.goodsName }}
+
+
+
+ ¥{{ goodsFormatPrice(item.price)[0] }} .{{ goodsFormatPrice(item.price)[1] }}
+
-
+
@@ -170,12 +173,12 @@ $w_94: 94%;
}
.selected-title {
- > h4 {
+ .h4 {
font-size: 30rpx;
color: #000 !important;
}
- > div {
+ .title-desc {
font-weight: bold;
color: $main-color !important;
}
@@ -191,11 +194,11 @@ $w_94: 94%;
flex: 1;
text-align: center;
- > h4 {
+ .h4 {
font-size: 32rpx;
}
- > div {
+ .title-desc {
color: #999;
font-size: 24rpx;
}
@@ -223,10 +226,6 @@ $w_94: 94%;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
overflow: hidden;
- > img {
- width: 100%;
- height: 100%;
- }
}
.goods-desc {
@@ -252,7 +251,7 @@ $w_94: 94%;
> .goods-price {
line-height: 2;
color: $main-color;
- > span {
+ .price-int {
font-size: 42rpx;
}
}
diff --git a/pages/tabbar/home/template/tpl_group.vue b/pages/tabbar/home/template/tpl_group.vue
index b234a80..f869054 100644
--- a/pages/tabbar/home/template/tpl_group.vue
+++ b/pages/tabbar/home/template/tpl_group.vue
@@ -2,8 +2,8 @@
-
{{ res.list[0].title }}
-
更多
+
{{ res.list[0].title }}
+
更多
@@ -11,10 +11,10 @@
- ¥120.00
+ ¥120.00
- ¥190.00
+ ¥190.00
diff --git a/pages/tabbar/home/template/tpl_hot_zone.vue b/pages/tabbar/home/template/tpl_hot_zone.vue
index ba51470..8699cb6 100644
--- a/pages/tabbar/home/template/tpl_hot_zone.vue
+++ b/pages/tabbar/home/template/tpl_hot_zone.vue
@@ -1,7 +1,7 @@
-
+
diff --git a/pages/tabbar/home/template/tpl_integral.vue b/pages/tabbar/home/template/tpl_integral.vue
index 8f73a78..cbe7d73 100644
--- a/pages/tabbar/home/template/tpl_integral.vue
+++ b/pages/tabbar/home/template/tpl_integral.vue
@@ -2,8 +2,8 @@
-
{{ res.list[0].title }}
-
更多
+
{{ res.list[0].title }}
+
更多
@@ -11,10 +11,10 @@
- 20积分
+ 20积分
- 30积分
+ 30积分
@@ -34,7 +34,7 @@ export default {
display: flex;
}
.item-price {
- > span {
+ .price-text {
font-size: 15px;
font-weight: 500;
color: #e1212b;
@@ -53,7 +53,7 @@ export default {
position: relative;
}
.item-line-through {
- > span {
+ .price-text {
font-size: 10px;
font-weight: 400;
text-decoration: line-through;
@@ -73,11 +73,11 @@ export default {
align-items: center;
background: #fff;
height: 50px;
- > div:nth-of-type(1) {
+ .join-title-name {
font-size: 16px;
font-weight: bold;
}
- > div:nth-of-type(2) {
+ .join-title-more {
font-size: 12px;
color: #999;
}
diff --git a/pages/tabbar/home/template/tpl_join_group.vue b/pages/tabbar/home/template/tpl_join_group.vue
index 9309331..a040db0 100644
--- a/pages/tabbar/home/template/tpl_join_group.vue
+++ b/pages/tabbar/home/template/tpl_join_group.vue
@@ -2,8 +2,8 @@
-
{{ res.list[0].title }}
-
更多
+
{{ res.list[0].title }}
+
更多
- ¥120.00
+ ¥120.00
- ¥120.00
+ ¥120.00
@@ -39,7 +39,7 @@ export default {
display: flex;
}
.item-price {
- > span {
+ .price-text {
font-size: 15px;
font-weight: 500;
color: #e1212b;
@@ -58,7 +58,7 @@ export default {
position: relative;
}
.item-line-through {
- > span {
+ .price-text {
font-size: 10px;
font-weight: 400;
text-decoration: line-through;
@@ -78,11 +78,11 @@ export default {
align-items: center;
background: #fff;
height: 50px;
- > div:nth-of-type(1) {
+ .join-title-name {
font-size: 16px;
font-weight: bold;
}
- > div:nth-of-type(2) {
+ .join-title-more {
font-size: 12px;
color: #999;
}
diff --git a/pages/tabbar/home/template/tpl_menu.vue b/pages/tabbar/home/template/tpl_menu.vue
index 0ef76ed..1f14ed4 100644
--- a/pages/tabbar/home/template/tpl_menu.vue
+++ b/pages/tabbar/home/template/tpl_menu.vue
@@ -1,13 +1,13 @@
-
-
-
+
+
+
+
+
diff --git a/pages/tabbar/user/my.vue b/pages/tabbar/user/my.vue
index 13428e7..bfbe347 100644
--- a/pages/tabbar/user/my.vue
+++ b/pages/tabbar/user/my.vue
@@ -4,9 +4,9 @@
-