diff --git a/miniprogram/tcb-shop/components/cloud-template-checker/index.js b/miniprogram/tcb-shop/components/cloud-template-checker/index.js new file mode 100644 index 0000000..8ec8e78 --- /dev/null +++ b/miniprogram/tcb-shop/components/cloud-template-checker/index.js @@ -0,0 +1,33 @@ +Component({ + properties: { + show: { + type: Boolean, + value: false, + }, + text: { + type: String, + value: "" + }, + url: { + type: String, + value: "" + } + }, + + methods: { + check() { + this.triggerEvent("check"); + }, + copy() { + wx.setClipboardData({ + data: this.data.url, + }); + }, + }, + + lifetimes: { + attached: function () { + this.check(); + }, + }, +}); diff --git a/miniprogram/tcb-shop/components/cloud-template-dialog/index.json b/miniprogram/tcb-shop/components/cloud-template-checker/index.json similarity index 56% rename from miniprogram/tcb-shop/components/cloud-template-dialog/index.json rename to miniprogram/tcb-shop/components/cloud-template-checker/index.json index 677ffc2..0de7767 100644 --- a/miniprogram/tcb-shop/components/cloud-template-dialog/index.json +++ b/miniprogram/tcb-shop/components/cloud-template-checker/index.json @@ -2,8 +2,7 @@ "component": true, "styleIsolation": "shared", "usingComponents": { - "t-dialog": "tdesign-miniprogram/dialog/dialog", "t-button": "tdesign-miniprogram/button/button", - "t-radio": "tdesign-miniprogram/radio/radio" + "t-icon": "tdesign-miniprogram/icon/icon" } } \ No newline at end of file diff --git a/miniprogram/tcb-shop/components/cloud-template-checker/index.wxml b/miniprogram/tcb-shop/components/cloud-template-checker/index.wxml new file mode 100644 index 0000000..3952bb0 --- /dev/null +++ b/miniprogram/tcb-shop/components/cloud-template-checker/index.wxml @@ -0,0 +1,21 @@ + + + + + 加载数据失败 + + + {{text}} + + + {{url}} + + 复制链接 + 再试一次 + + + + + + + \ No newline at end of file diff --git a/miniprogram/tcb-shop/components/cloud-template-checker/index.wxss b/miniprogram/tcb-shop/components/cloud-template-checker/index.wxss new file mode 100644 index 0000000..8ff282f --- /dev/null +++ b/miniprogram/tcb-shop/components/cloud-template-checker/index.wxss @@ -0,0 +1,37 @@ +.cloud-checker-container { + display: flex; + justify-content: center; + align-items: center; +} + +.cloud-checker-container .card { + padding: 60rpx; +} + +.cloud-checker-container .text { + text-align: center; + margin: 20rpx; +} +.cloud-checker-container .url { + word-break: break-all; + font-size: small; + color: #3f3f3f; +} + +.cloud-checker-container .icon-text { + display: flex; + justify-content: center; + align-items: center; +} + +.cloud-checker-container .t-icon { + color: red; + margin-right: 5rpx; +} + +.cloud-checker-container .btns { + margin-top: 40rpx; + display: flex; + justify-content: center; + align-items: center; +} \ No newline at end of file diff --git a/miniprogram/tcb-shop/components/cloud-template-dialog/index.js b/miniprogram/tcb-shop/components/cloud-template-dialog/index.js deleted file mode 100644 index cb0422b..0000000 --- a/miniprogram/tcb-shop/components/cloud-template-dialog/index.js +++ /dev/null @@ -1,41 +0,0 @@ -const NEVER_SHOW_KEY = 'never_show_cloud_template_init_dialog'; - -Component({ - properties: { - show: { - type: Boolean, - value: true, - }, - url: { - type: String, - value: '', - }, - }, - - data: { checked: false }, - - methods: { - close() { - if (this.data.checked) { - wx.setStorageSync(NEVER_SHOW_KEY, 'true'); - } - }, - copy() { - wx.setClipboardData({ - data: this.data.url, - }); - }, - neverShowChanged({ detail: { checked } }) { - this.setData({ checked }); - }, - }, - - lifetimes: { - attached: function () { - const ifNever = wx.getStorageSync(NEVER_SHOW_KEY); - this.setData({ - show: ifNever !== 'true', - }); - }, - }, -}); diff --git a/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxml b/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxml deleted file mode 100644 index 9e4a11e..0000000 --- a/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {{url}} - - - - 复制 - - - - \ No newline at end of file diff --git a/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxss b/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxss deleted file mode 100644 index 9089da6..0000000 --- a/miniprogram/tcb-shop/components/cloud-template-dialog/index.wxss +++ /dev/null @@ -1,27 +0,0 @@ -.url-container text { - word-break: break-all; -} - -.btns { - display: flex; - justify-content: center; - align-items: center; - gap: 10px; -} - -.template-btn { - flex-grow: 1; -} - -.template-dialog .t-dialog { - margin-bottom: 20px; -} - - -.template-dialog .t-dialog__footer { - display: none; -} - -.template-dialog .t-radio--block { - padding-left: 0; -} \ No newline at end of file diff --git a/miniprogram/tcb-shop/pages/home/home.js b/miniprogram/tcb-shop/pages/home/home.js index d67e201..4a22118 100644 --- a/miniprogram/tcb-shop/pages/home/home.js +++ b/miniprogram/tcb-shop/pages/home/home.js @@ -17,6 +17,7 @@ Page({ interval: 5000, navigation: { type: 'dots' }, swiperImageProps: { mode: 'scaleToFill' }, + cloudCheckerShow: false }, goodListPagination: { @@ -128,4 +129,14 @@ Page({ url: `/pages/promotion-detail/index?promotion_id=${promotionID}`, }); }, + + async onCloudCheck() { + try { + await getHomeSwiper(); + this.setData({ cloudCheckerShow: false }) + } catch (e) { + console.log(e); + this.setData({ cloudCheckerShow: true }) + } + }, }); diff --git a/miniprogram/tcb-shop/pages/home/home.json b/miniprogram/tcb-shop/pages/home/home.json index 8df2da4..fae6a81 100644 --- a/miniprogram/tcb-shop/pages/home/home.json +++ b/miniprogram/tcb-shop/pages/home/home.json @@ -15,6 +15,6 @@ "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel", "goods-list": "/components/goods-list/index", "load-more": "/components/load-more/index", - "cloud-template-dialog": "/components/cloud-template-dialog/index" + "cloud-template-checker": "/components/cloud-template-checker/index" } } \ No newline at end of file diff --git a/miniprogram/tcb-shop/pages/home/home.wxml b/miniprogram/tcb-shop/pages/home/home.wxml index c953bac..d40c51f 100644 --- a/miniprogram/tcb-shop/pages/home/home.wxml +++ b/miniprogram/tcb-shop/pages/home/home.wxml @@ -1,19 +1,20 @@ - - - - - - - - + + + - - + + + + + + + + + - - - - - - - \ No newline at end of file + + + + + + \ No newline at end of file