From 5cd27325627b0184e756ad3972f174292201580d Mon Sep 17 00:00:00 2001
From: bobobobo <1055026847@qq.com>
Date: Fri, 16 Jan 2026 00:12:33 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E8=AE=BA=E5=95=86=E5=93=81=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E6=9C=89=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
TUIKit/assets/icon/icon-c2c.svg | 37 +-
TUIKit/assets/icon/scan.svg | 1 +
.../components/TUIChat/chat-header/index.vue | 19 +-
TUIKit/components/TUIChat/index.vue | 8 +-
.../conversation-header/index.vue | 155 +-
api/mall.js | 9 +
api/my-index.js | 16 +
components/bottom-view/bottom-view.vue | 11 +-
components/register-app/register-app.vue | 7 +-
pages.json | 13 +-
pages/address/add.vue | 2 +-
pages/discover/discover.vue | 2 +-
pages/discover/punch.vue | 18 +-
pages/mall/add-comment.vue | 70 +
pages/mall/comment.vue | 131 +-
pages/mall/confirm-order.vue | 26 +-
pages/mall/detail.vue | 6 +-
pages/mall/list.vue | 12 +-
pages/my-index/components/card-input.vue | 1 +
pages/my-index/customer-service/index.vue | 73 +-
pages/my-index/qr-code/index.vue | 21 +-
pages/shop-together/detail.vue | 18 +-
pages/shop-together/index.vue | 7 +-
pages/shop-together/share.vue | 42 +-
stores/user.js | 1 +
styles/mall.scss | 5 +
uni_modules/lime-qrcode/changelog.md | 49 +
.../components/l-qrcode/ios/index.uts | 180 +
.../components/l-qrcode/ios/qrcodegen.js | 5 +
.../components/l-qrcode/l-qrcode.uvue | 300 ++
.../components/l-qrcode/l-qrcode.vue | 249 ++
.../lime-qrcode/components/l-qrcode/props.ts | 40 +
.../lime-qrcode/components/l-qrcode/qrcode.js | 6 +
.../lime-qrcode/components/l-qrcode/type.ts | 48 +
.../components/l-qrcode/useCanvas.ts | 78 +
.../lime-qrcode/components/l-qrcode/utils.uts | 35 +
.../components/lime-qrcode/lime-qrcode.uvue | 146 +
.../components/lime-qrcode/lime-qrcode.vue | 141 +
.../lime-qrcode/hybrid/html/index.html | 77 +
.../lime-qrcode/hybrid/html/qrcode.min.js | 6 +
.../hybrid/html/uni.webview.1.5.3.js | 1 +
uni_modules/lime-qrcode/package.json | 108 +
uni_modules/lime-qrcode/readme - 副本.md | 166 +
uni_modules/lime-qrcode/readme.md | 172 +
uni_modules/lime-shared/addUnit/index.ts | 42 +
uni_modules/lime-shared/animation/bezier.ts | 82 +
uni_modules/lime-shared/animation/ease.ts | 3 +
uni_modules/lime-shared/animation/index.ts | 12 +
.../lime-shared/animation/useTransition.ts | 108 +
uni_modules/lime-shared/animation/uvue.uts | 119 +
uni_modules/lime-shared/animation/vue.ts | 123 +
.../lime-shared/areaData/city-china.json | 3888 +++++++++++++++++
uni_modules/lime-shared/areaData/index.ts | 71 +
.../lime-shared/arrayBufferToFile/index.ts | 10 +
.../lime-shared/arrayBufferToFile/uvue.uts | 10 +
.../lime-shared/arrayBufferToFile/vue.ts | 63 +
uni_modules/lime-shared/arrayEqual/index.ts | 12 +
.../lime-shared/assignAtIndex/index.ts | 41 +
.../lime-shared/base64ToArrayBuffer/index.ts | 13 +
uni_modules/lime-shared/base64ToPath/index.ts | 11 +
uni_modules/lime-shared/base64ToPath/uvue.uts | 22 +
uni_modules/lime-shared/base64ToPath/vue.ts | 75 +
uni_modules/lime-shared/camelCase/index.ts | 21 +
.../lime-shared/canIUseCanvas2d/index.ts | 67 +
.../lime-shared/capitalizedAmount/index.ts | 111 +
uni_modules/lime-shared/changelog.md | 101 +
.../lime-shared/characterLimit/index.ts | 63 +
uni_modules/lime-shared/clamp/index.ts | 16 +
uni_modules/lime-shared/classNames/index.ts | 53 +
uni_modules/lime-shared/cloneDeep/index.ts | 12 +
uni_modules/lime-shared/cloneDeep/uvue.uts | 39 +
uni_modules/lime-shared/cloneDeep/vue.ts | 103 +
uni_modules/lime-shared/closest/index.ts | 22 +
.../components/lime-shared/lime-shared.vue | 407 ++
.../lime-shared/createAnimation/index.ts | 11 +
.../lime-shared/createAnimation/type.ts | 25 +
.../lime-shared/createAnimation/uvue.uts | 5 +
.../lime-shared/createAnimation/vue.ts | 148 +
uni_modules/lime-shared/createCanvas/index.ts | 73 +
uni_modules/lime-shared/createImage/index.ts | 71 +
uni_modules/lime-shared/cssToObj/index.ts | 50 +
uni_modules/lime-shared/debounce/index.ts | 11 +
uni_modules/lime-shared/debounce/uvue.uts | 36 +
uni_modules/lime-shared/debounce/vue.ts | 40 +
uni_modules/lime-shared/dom/index.ts | 18 +
uni_modules/lime-shared/exif/index.ts | 11 +
uni_modules/lime-shared/exif/uvue.uts | 7 +
uni_modules/lime-shared/exif/vue.ts | 1057 +++++
uni_modules/lime-shared/fillZero/index.ts | 11 +
.../lime-shared/findLastIndex/index.ts | 23 +
uni_modules/lime-shared/floatAdd/index.ts | 36 +
uni_modules/lime-shared/floatDiv/index.ts | 45 +
uni_modules/lime-shared/floatMul/index.ts | 44 +
uni_modules/lime-shared/floatSub/index.ts | 32 +
uni_modules/lime-shared/getClassStr/index.ts | 53 +
.../lime-shared/getCurrentPage/index.ts | 11 +
.../lime-shared/getCurrentPage/uvue.uts | 5 +
uni_modules/lime-shared/getCurrentPage/vue.ts | 6 +
.../lime-shared/getLocalFilePath/index.ts | 62 +
uni_modules/lime-shared/getRect/index.ts | 138 +
uni_modules/lime-shared/getRect/uvue.uts | 17 +
uni_modules/lime-shared/getRect/vue.ts | 123 +
uni_modules/lime-shared/getStyleStr/index.ts | 54 +
.../lime-shared/getWindowInfo/index.ts | 13 +
uni_modules/lime-shared/guid/index.ts | 28 +
uni_modules/lime-shared/hasOwn/index.ts | 11 +
uni_modules/lime-shared/hasOwn/uvue.uts | 43 +
uni_modules/lime-shared/hasOwn/vue.ts | 30 +
uni_modules/lime-shared/index.ts | 43 +
uni_modules/lime-shared/isBase64/index.ts | 23 +
uni_modules/lime-shared/isBoolean/index.ts | 24 +
uni_modules/lime-shared/isBrowser/index.ts | 8 +
uni_modules/lime-shared/isByteLength/index.ts | 86 +
uni_modules/lime-shared/isDate/index.ts | 189 +
uni_modules/lime-shared/isDef/index.ts | 23 +
uni_modules/lime-shared/isEmail/index.ts | 11 +
uni_modules/lime-shared/isEmpty/index.ts | 81 +
uni_modules/lime-shared/isFunction/index.ts | 16 +
uni_modules/lime-shared/isIP/index.ts | 64 +
uni_modules/lime-shared/isNumber/index.ts | 26 +
uni_modules/lime-shared/isNumeric/index.ts | 33 +
uni_modules/lime-shared/isObject/index.ts | 19 +
uni_modules/lime-shared/isPromise/index.ts | 22 +
uni_modules/lime-shared/isRegExp/index.ts | 33 +
uni_modules/lime-shared/isString/index.ts | 19 +
uni_modules/lime-shared/isURL/index.ts | 198 +
.../lime-shared/isValidDomain/index.ts | 90 +
uni_modules/lime-shared/kebabCase/index.ts | 24 +
uni_modules/lime-shared/merge/index.ts | 33 +
uni_modules/lime-shared/obj2url/index.ts | 61 +
uni_modules/lime-shared/objToCss/index.ts | 49 +
uni_modules/lime-shared/package.json | 110 +
uni_modules/lime-shared/pathToBase64/index.ts | 11 +
uni_modules/lime-shared/pathToBase64/uvue.uts | 17 +
uni_modules/lime-shared/pathToBase64/vue.ts | 121 +
uni_modules/lime-shared/platform/index.ts | 34 +
uni_modules/lime-shared/raf/index.ts | 12 +
uni_modules/lime-shared/raf/uvue.uts | 48 +
uni_modules/lime-shared/raf/vue.ts | 32 +
uni_modules/lime-shared/random/index.ts | 24 +
uni_modules/lime-shared/range/index.ts | 36 +
uni_modules/lime-shared/readme.md | 574 +++
.../lime-shared/selectAllComponent/index.ts | 10 +
.../lime-shared/selectAllComponent/uvue.uts | 39 +
.../lime-shared/selectAllComponent/vue.ts | 151 +
.../lime-shared/selectComponent/index.ts | 9 +
.../lime-shared/selectComponent/uvue.uts | 75 +
.../lime-shared/selectComponent/vue.ts | 149 +
.../lime-shared/selectElement/index.ts | 277 ++
uni_modules/lime-shared/shuffle/index.ts | 16 +
uni_modules/lime-shared/sleep/index.ts | 44 +
uni_modules/lime-shared/throttle/index.ts | 89 +
uni_modules/lime-shared/throttle/index_old.ts | 112 +
uni_modules/lime-shared/toArray/index.ts | 21 +
uni_modules/lime-shared/toBoolean/index.ts | 40 +
uni_modules/lime-shared/toNumber/index.ts | 28 +
uni_modules/lime-shared/unitConvert/index.ts | 80 +
uni_modules/lime-shared/useVModel/index.ts | 38 +
uni_modules/lime-shared/vue/index.ts | 16 +
uni_modules/lime-shared/while/index.ts | 55 +
uni_modules/uni-rate/changelog.md | 25 +
.../uni-rate/components/uni-rate/uni-rate.vue | 361 ++
uni_modules/uni-rate/package.json | 88 +
uni_modules/uni-rate/readme.md | 12 +
164 files changed, 14318 insertions(+), 197 deletions(-)
create mode 100644 TUIKit/assets/icon/scan.svg
create mode 100644 pages/mall/add-comment.vue
create mode 100644 uni_modules/lime-qrcode/changelog.md
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/ios/index.uts
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/ios/qrcodegen.js
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/l-qrcode.uvue
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/l-qrcode.vue
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/props.ts
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/qrcode.js
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/type.ts
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/useCanvas.ts
create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/utils.uts
create mode 100644 uni_modules/lime-qrcode/components/lime-qrcode/lime-qrcode.uvue
create mode 100644 uni_modules/lime-qrcode/components/lime-qrcode/lime-qrcode.vue
create mode 100644 uni_modules/lime-qrcode/hybrid/html/index.html
create mode 100644 uni_modules/lime-qrcode/hybrid/html/qrcode.min.js
create mode 100644 uni_modules/lime-qrcode/hybrid/html/uni.webview.1.5.3.js
create mode 100644 uni_modules/lime-qrcode/package.json
create mode 100644 uni_modules/lime-qrcode/readme - 副本.md
create mode 100644 uni_modules/lime-qrcode/readme.md
create mode 100644 uni_modules/lime-shared/addUnit/index.ts
create mode 100644 uni_modules/lime-shared/animation/bezier.ts
create mode 100644 uni_modules/lime-shared/animation/ease.ts
create mode 100644 uni_modules/lime-shared/animation/index.ts
create mode 100644 uni_modules/lime-shared/animation/useTransition.ts
create mode 100644 uni_modules/lime-shared/animation/uvue.uts
create mode 100644 uni_modules/lime-shared/animation/vue.ts
create mode 100644 uni_modules/lime-shared/areaData/city-china.json
create mode 100644 uni_modules/lime-shared/areaData/index.ts
create mode 100644 uni_modules/lime-shared/arrayBufferToFile/index.ts
create mode 100644 uni_modules/lime-shared/arrayBufferToFile/uvue.uts
create mode 100644 uni_modules/lime-shared/arrayBufferToFile/vue.ts
create mode 100644 uni_modules/lime-shared/arrayEqual/index.ts
create mode 100644 uni_modules/lime-shared/assignAtIndex/index.ts
create mode 100644 uni_modules/lime-shared/base64ToArrayBuffer/index.ts
create mode 100644 uni_modules/lime-shared/base64ToPath/index.ts
create mode 100644 uni_modules/lime-shared/base64ToPath/uvue.uts
create mode 100644 uni_modules/lime-shared/base64ToPath/vue.ts
create mode 100644 uni_modules/lime-shared/camelCase/index.ts
create mode 100644 uni_modules/lime-shared/canIUseCanvas2d/index.ts
create mode 100644 uni_modules/lime-shared/capitalizedAmount/index.ts
create mode 100644 uni_modules/lime-shared/changelog.md
create mode 100644 uni_modules/lime-shared/characterLimit/index.ts
create mode 100644 uni_modules/lime-shared/clamp/index.ts
create mode 100644 uni_modules/lime-shared/classNames/index.ts
create mode 100644 uni_modules/lime-shared/cloneDeep/index.ts
create mode 100644 uni_modules/lime-shared/cloneDeep/uvue.uts
create mode 100644 uni_modules/lime-shared/cloneDeep/vue.ts
create mode 100644 uni_modules/lime-shared/closest/index.ts
create mode 100644 uni_modules/lime-shared/components/lime-shared/lime-shared.vue
create mode 100644 uni_modules/lime-shared/createAnimation/index.ts
create mode 100644 uni_modules/lime-shared/createAnimation/type.ts
create mode 100644 uni_modules/lime-shared/createAnimation/uvue.uts
create mode 100644 uni_modules/lime-shared/createAnimation/vue.ts
create mode 100644 uni_modules/lime-shared/createCanvas/index.ts
create mode 100644 uni_modules/lime-shared/createImage/index.ts
create mode 100644 uni_modules/lime-shared/cssToObj/index.ts
create mode 100644 uni_modules/lime-shared/debounce/index.ts
create mode 100644 uni_modules/lime-shared/debounce/uvue.uts
create mode 100644 uni_modules/lime-shared/debounce/vue.ts
create mode 100644 uni_modules/lime-shared/dom/index.ts
create mode 100644 uni_modules/lime-shared/exif/index.ts
create mode 100644 uni_modules/lime-shared/exif/uvue.uts
create mode 100644 uni_modules/lime-shared/exif/vue.ts
create mode 100644 uni_modules/lime-shared/fillZero/index.ts
create mode 100644 uni_modules/lime-shared/findLastIndex/index.ts
create mode 100644 uni_modules/lime-shared/floatAdd/index.ts
create mode 100644 uni_modules/lime-shared/floatDiv/index.ts
create mode 100644 uni_modules/lime-shared/floatMul/index.ts
create mode 100644 uni_modules/lime-shared/floatSub/index.ts
create mode 100644 uni_modules/lime-shared/getClassStr/index.ts
create mode 100644 uni_modules/lime-shared/getCurrentPage/index.ts
create mode 100644 uni_modules/lime-shared/getCurrentPage/uvue.uts
create mode 100644 uni_modules/lime-shared/getCurrentPage/vue.ts
create mode 100644 uni_modules/lime-shared/getLocalFilePath/index.ts
create mode 100644 uni_modules/lime-shared/getRect/index.ts
create mode 100644 uni_modules/lime-shared/getRect/uvue.uts
create mode 100644 uni_modules/lime-shared/getRect/vue.ts
create mode 100644 uni_modules/lime-shared/getStyleStr/index.ts
create mode 100644 uni_modules/lime-shared/getWindowInfo/index.ts
create mode 100644 uni_modules/lime-shared/guid/index.ts
create mode 100644 uni_modules/lime-shared/hasOwn/index.ts
create mode 100644 uni_modules/lime-shared/hasOwn/uvue.uts
create mode 100644 uni_modules/lime-shared/hasOwn/vue.ts
create mode 100644 uni_modules/lime-shared/index.ts
create mode 100644 uni_modules/lime-shared/isBase64/index.ts
create mode 100644 uni_modules/lime-shared/isBoolean/index.ts
create mode 100644 uni_modules/lime-shared/isBrowser/index.ts
create mode 100644 uni_modules/lime-shared/isByteLength/index.ts
create mode 100644 uni_modules/lime-shared/isDate/index.ts
create mode 100644 uni_modules/lime-shared/isDef/index.ts
create mode 100644 uni_modules/lime-shared/isEmail/index.ts
create mode 100644 uni_modules/lime-shared/isEmpty/index.ts
create mode 100644 uni_modules/lime-shared/isFunction/index.ts
create mode 100644 uni_modules/lime-shared/isIP/index.ts
create mode 100644 uni_modules/lime-shared/isNumber/index.ts
create mode 100644 uni_modules/lime-shared/isNumeric/index.ts
create mode 100644 uni_modules/lime-shared/isObject/index.ts
create mode 100644 uni_modules/lime-shared/isPromise/index.ts
create mode 100644 uni_modules/lime-shared/isRegExp/index.ts
create mode 100644 uni_modules/lime-shared/isString/index.ts
create mode 100644 uni_modules/lime-shared/isURL/index.ts
create mode 100644 uni_modules/lime-shared/isValidDomain/index.ts
create mode 100644 uni_modules/lime-shared/kebabCase/index.ts
create mode 100644 uni_modules/lime-shared/merge/index.ts
create mode 100644 uni_modules/lime-shared/obj2url/index.ts
create mode 100644 uni_modules/lime-shared/objToCss/index.ts
create mode 100644 uni_modules/lime-shared/package.json
create mode 100644 uni_modules/lime-shared/pathToBase64/index.ts
create mode 100644 uni_modules/lime-shared/pathToBase64/uvue.uts
create mode 100644 uni_modules/lime-shared/pathToBase64/vue.ts
create mode 100644 uni_modules/lime-shared/platform/index.ts
create mode 100644 uni_modules/lime-shared/raf/index.ts
create mode 100644 uni_modules/lime-shared/raf/uvue.uts
create mode 100644 uni_modules/lime-shared/raf/vue.ts
create mode 100644 uni_modules/lime-shared/random/index.ts
create mode 100644 uni_modules/lime-shared/range/index.ts
create mode 100644 uni_modules/lime-shared/readme.md
create mode 100644 uni_modules/lime-shared/selectAllComponent/index.ts
create mode 100644 uni_modules/lime-shared/selectAllComponent/uvue.uts
create mode 100644 uni_modules/lime-shared/selectAllComponent/vue.ts
create mode 100644 uni_modules/lime-shared/selectComponent/index.ts
create mode 100644 uni_modules/lime-shared/selectComponent/uvue.uts
create mode 100644 uni_modules/lime-shared/selectComponent/vue.ts
create mode 100644 uni_modules/lime-shared/selectElement/index.ts
create mode 100644 uni_modules/lime-shared/shuffle/index.ts
create mode 100644 uni_modules/lime-shared/sleep/index.ts
create mode 100644 uni_modules/lime-shared/throttle/index.ts
create mode 100644 uni_modules/lime-shared/throttle/index_old.ts
create mode 100644 uni_modules/lime-shared/toArray/index.ts
create mode 100644 uni_modules/lime-shared/toBoolean/index.ts
create mode 100644 uni_modules/lime-shared/toNumber/index.ts
create mode 100644 uni_modules/lime-shared/unitConvert/index.ts
create mode 100644 uni_modules/lime-shared/useVModel/index.ts
create mode 100644 uni_modules/lime-shared/vue/index.ts
create mode 100644 uni_modules/lime-shared/while/index.ts
create mode 100644 uni_modules/uni-rate/changelog.md
create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue
create mode 100644 uni_modules/uni-rate/package.json
create mode 100644 uni_modules/uni-rate/readme.md
diff --git a/TUIKit/assets/icon/icon-c2c.svg b/TUIKit/assets/icon/icon-c2c.svg
index e33ef15..b049662 100644
--- a/TUIKit/assets/icon/icon-c2c.svg
+++ b/TUIKit/assets/icon/icon-c2c.svg
@@ -1,36 +1 @@
-
-
+
\ No newline at end of file
diff --git a/TUIKit/assets/icon/scan.svg b/TUIKit/assets/icon/scan.svg
new file mode 100644
index 0000000..082ae1a
--- /dev/null
+++ b/TUIKit/assets/icon/scan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/TUIKit/components/TUIChat/chat-header/index.vue b/TUIKit/components/TUIChat/chat-header/index.vue
index 0d305e2..63fcc95 100644
--- a/TUIKit/components/TUIChat/chat-header/index.vue
+++ b/TUIKit/components/TUIChat/chat-header/index.vue
@@ -28,9 +28,13 @@
import Icon from '../../common/Icon.vue'
import More from '../../../assets/icon/more.svg'
import backSVG from '../../../assets/icon/back.svg'
+ import { useUI } from '../../../../utils/use-ui'
+ import { endUserService } from '../../../../api/my-index'
+
+ const { showDialog, showToast } = useUI()
const emits = defineEmits(['openGroupManagement'])
- const props = defineProps(['isGroup'])
+ const props = defineProps(['isGroup', 'serviceID'])
const currentConversation = ref()
const typingStatus = ref(false)
@@ -86,8 +90,17 @@
}
}
- function back() {
- uni.navigateBack()
+ const back = async () => {
+ if (props.serviceID) {
+ const show = await showDialog('提示', '确定要退出当前会话吗?')
+ if (show) {
+ await endUserService(props.serviceID)
+ await showToast('结束服务成功')
+ uni.navigateBack()
+ }
+ } else {
+ uni.navigateBack()
+ }
}
diff --git a/TUIKit/components/TUIChat/index.vue b/TUIKit/components/TUIChat/index.vue
index 149b196..928938f 100644
--- a/TUIKit/components/TUIChat/index.vue
+++ b/TUIKit/components/TUIChat/index.vue
@@ -14,9 +14,11 @@
+
{
+ serviceID.value = options?.id || ''
initChat(options)
})
@@ -136,7 +139,8 @@
// @End uniapp use Chat only
const emits = defineEmits(['closeChat'])
-
+ /** 客服 id */
+ const serviceID = ref('')
const groupID = ref(undefined)
const isGroup = ref(false)
const isNotInGroup = ref(false)
@@ -163,7 +167,7 @@
}
uni.onWindowResize(windowResizeCallback)
- onMounted(() => {
+ onMounted(e => {
TUIStore.watch(StoreName.CONV, {
currentConversation: onCurrentConversationUpdate
})
diff --git a/TUIKit/components/TUIConversation/conversation-header/index.vue b/TUIKit/components/TUIConversation/conversation-header/index.vue
index 6932526..92cd651 100644
--- a/TUIKit/components/TUIConversation/conversation-header/index.vue
+++ b/TUIKit/components/TUIConversation/conversation-header/index.vue
@@ -1,26 +1,15 @@
-