Commit 0d2eed2849c4e6cdb106a918aa11fc4d0f7f6e17
1 parent
5c4e5cb2
礼物分享功能开发
Showing
4 changed files
with
46 additions
and
5 deletions
src/components/giftGivingItem/giftGivingItem.less
| @@ -141,6 +141,16 @@ | @@ -141,6 +141,16 @@ | ||
| 141 | color: #d0021b; | 141 | color: #d0021b; |
| 142 | } | 142 | } |
| 143 | } | 143 | } |
| 144 | + .btn{ | ||
| 145 | + width: 146px; | ||
| 146 | + height: 52px; | ||
| 147 | + line-height: 52px; | ||
| 148 | + border-radius: 8px; | ||
| 149 | + text-align: center; | ||
| 150 | + font-size: 26px; | ||
| 151 | + background: rgba(253, 241, 242, 1); | ||
| 152 | + color: #d0021b; | ||
| 153 | + } | ||
| 144 | } | 154 | } |
| 145 | } | 155 | } |
| 146 | .noGift { | 156 | .noGift { |
src/components/giftGivingItem/giftGivingItem.vue
| @@ -77,8 +77,8 @@ | @@ -77,8 +77,8 @@ | ||
| 77 | > | 77 | > |
| 78 | </div> | 78 | </div> |
| 79 | <!-- 按钮 --> | 79 | <!-- 按钮 --> |
| 80 | - <div v-show="item.status == 0" class="btn_list"> | ||
| 81 | - <div class="box"> | 80 | + <div class="btn_list"> |
| 81 | + <div v-show="item.status == 0" class="box"> | ||
| 82 | <div | 82 | <div |
| 83 | v-on:click.stop="onCancelPayment(item)" | 83 | v-on:click.stop="onCancelPayment(item)" |
| 84 | class="btn" | 84 | class="btn" |
| @@ -89,18 +89,24 @@ | @@ -89,18 +89,24 @@ | ||
| 89 | 立即支付 | 89 | 立即支付 |
| 90 | </div> | 90 | </div> |
| 91 | </div> | 91 | </div> |
| 92 | + <!-- 可分享按钮 --> | ||
| 93 | + <div class="btn" v-show="item.status == 1" > | ||
| 94 | + <div v-on:click.stop="giftToShare(item)" class="active"> | ||
| 95 | + 分享礼物 | ||
| 96 | + </div> | ||
| 97 | + </div> | ||
| 92 | </div> | 98 | </div> |
| 93 | </div> | 99 | </div> |
| 94 | </div> | 100 | </div> |
| 95 | <!-- 您还未送过礼物哦~--> | 101 | <!-- 您还未送过礼物哦~--> |
| 96 | <div v-else class="noGift"> | 102 | <div v-else class="noGift"> |
| 97 | - <div v-if="isData==0" class="box"> | 103 | + <div v-if="isData == 0" class="box"> |
| 98 | <img src="static/img/noGifts.png" /> | 104 | <img src="static/img/noGifts.png" /> |
| 99 | <div class="tip">一份礼品 一份轻易</div> | 105 | <div class="tip">一份礼品 一份轻易</div> |
| 100 | <div class="desc">您还未送出礼物</div> | 106 | <div class="desc">您还未送出礼物</div> |
| 101 | <div class="btn">去购买送礼</div> | 107 | <div class="btn">去购买送礼</div> |
| 102 | </div> | 108 | </div> |
| 103 | - <div v-else class="box2"> | 109 | + <div v-else class="box2"> |
| 104 | <img src="static/img/noItem.png" /> | 110 | <img src="static/img/noItem.png" /> |
| 105 | <div class="tip">您还没有相关订单</div> | 111 | <div class="tip">您还没有相关订单</div> |
| 106 | </div> | 112 | </div> |
| @@ -114,7 +120,7 @@ export default { | @@ -114,7 +120,7 @@ export default { | ||
| 114 | data() { | 120 | data() { |
| 115 | return {}; | 121 | return {}; |
| 116 | }, | 122 | }, |
| 117 | - props: ["giftGivingItem","isData"], | 123 | + props: ["giftGivingItem", "isData"], |
| 118 | created() {}, | 124 | created() {}, |
| 119 | methods: { | 125 | methods: { |
| 120 | // 跳转到礼物详情页 | 126 | // 跳转到礼物详情页 |
| @@ -128,6 +134,10 @@ export default { | @@ -128,6 +134,10 @@ export default { | ||
| 128 | // 取消订单 | 134 | // 取消订单 |
| 129 | onCancelPayment(item) { | 135 | onCancelPayment(item) { |
| 130 | this.$emit("onCancelPayment", item); | 136 | this.$emit("onCancelPayment", item); |
| 137 | + }, | ||
| 138 | + // 分享礼物 | ||
| 139 | + giftToShare(item){ | ||
| 140 | + this.$emit("giftToShare", item); | ||
| 131 | } | 141 | } |
| 132 | } | 142 | } |
| 133 | }; | 143 | }; |
src/pages/myGiftBox/myGiftBox.less
src/pages/myGiftBox/myGiftBox.vue
| @@ -56,6 +56,7 @@ | @@ -56,6 +56,7 @@ | ||
| 56 | @onGiftGiving="onGiftGiving" | 56 | @onGiftGiving="onGiftGiving" |
| 57 | @onCancelPayment="onCancelPayment" | 57 | @onCancelPayment="onCancelPayment" |
| 58 | @jumpToPay="jumpToPay" | 58 | @jumpToPay="jumpToPay" |
| 59 | + @giftToShare="giftToShare" | ||
| 59 | v-show="active != 0 && active == 1" | 60 | v-show="active != 0 && active == 1" |
| 60 | :giftGivingItem="giftGivingItem" | 61 | :giftGivingItem="giftGivingItem" |
| 61 | :isData="this.giftGiving.isData" | 62 | :isData="this.giftGiving.isData" |
| @@ -740,7 +741,23 @@ export default { | @@ -740,7 +741,23 @@ export default { | ||
| 740 | this.$set(ext.item, "status", "1"); | 741 | this.$set(ext.item, "status", "1"); |
| 741 | } | 742 | } |
| 742 | } | 743 | } |
| 744 | + }, | ||
| 745 | + /** | ||
| 746 | + * 调用原生分享礼物 | ||
| 747 | + */ | ||
| 748 | + giftToShare(item){ | ||
| 749 | + // 判断并调用通用跳转 | ||
| 750 | + if (typeof this.$parent.toShare === "function") { | ||
| 751 | + /** | ||
| 752 | + * App内拉起分享 | ||
| 753 | + * @param {int} type [分享类型] | ||
| 754 | + * @param {int} id [页面id] | ||
| 755 | + * @param {object} ext [分享扩展参数,可选参数] | ||
| 756 | + */ | ||
| 757 | + this.$parent.toShare('8',item.id,); | ||
| 758 | + } | ||
| 743 | } | 759 | } |
| 760 | + | ||
| 744 | } | 761 | } |
| 745 | }; | 762 | }; |
| 746 | </script> | 763 | </script> |