Commit bb1868867e3303b3365c75bae29edf260256f607
1 parent
7bcce1a8
原生交互
Showing
2 changed files
with
34 additions
and
3 deletions
src/pages/pointsExchangeRecords/pointsExchangeRecords.vue
| ... | ... | @@ -16,7 +16,7 @@ |
| 16 | 16 | v-infinite-scroll="loadMore" |
| 17 | 17 | infinite-scroll-disabled="loading" |
| 18 | 18 | :infinite-scroll-distance="list.length"> |
| 19 | - <div class="item_box" v-for="(item, index) in list" :key="index"> | |
| 19 | + <div @click="jumpOrderDes(item)" class="item_box" v-for="(item, index) in list" :key="index"> | |
| 20 | 20 | <img v-lazy="item.simg" src="item" alt=""/> |
| 21 | 21 | <div class="right"> |
| 22 | 22 | <div class="name"> |
| ... | ... | @@ -63,6 +63,20 @@ export default { |
| 63 | 63 | }, |
| 64 | 64 | //方法表示一个具体的操作,主要书写业务逻辑; |
| 65 | 65 | methods: { |
| 66 | + // 跳转原生商品详情页 | |
| 67 | + jumpOrderDes (item) { | |
| 68 | + // 判断APP内 | |
| 69 | + if (this.isCNLive.value) { | |
| 70 | + // (判断app内是否有该方法) | |
| 71 | + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpOrderDes) { | |
| 72 | + // 跳转到原生的任务列表 | |
| 73 | + window.webkit.messageHandlers.jumpClientIntegralList.postMessage({ body: { orderId: item.id } }) | |
| 74 | + } else if (window.obj && window.obj.jumpOrderDes) { | |
| 75 | + // 跳转到原生的任务列表 | |
| 76 | + window.obj.jumpOrderDes(JSON.stringify({ orderId: item.id })); | |
| 77 | + } | |
| 78 | + } | |
| 79 | + }, | |
| 66 | 80 | // 下拉刷新 |
| 67 | 81 | loadMore () { |
| 68 | 82 | this.loading = true; | ... | ... |
src/pages/pointsMall/pointsMall.vue
| ... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 | <div class="earn_points_box"> |
| 45 | 45 | <img class="earn_icon" src="static/img/points_icon_pice.png" alt=""> |
| 46 | 46 | <div class="desc">赚取更多积分,兑换精美礼品~</div> |
| 47 | - <div class="btn">赚取积分 <img class="earn_right_back" src="static/img/points_icon_white_right.png" alt=""/></div> | |
| 47 | + <div @click="jumpClientIntegralList" class="btn">赚取积分 <img class="earn_right_back" src="static/img/points_icon_white_right.png" alt=""/></div> | |
| 48 | 48 | </div> |
| 49 | 49 | </div> |
| 50 | 50 | <!-- 为你推荐 --> |
| ... | ... | @@ -149,11 +149,28 @@ export default { |
| 149 | 149 | this.$router.push({ |
| 150 | 150 | path: '/pointsExchangeRecords', |
| 151 | 151 | query: { |
| 152 | - uid: this.getStore("uid") || 0, | |
| 152 | + uid: this.$route.query.uid || 0, | |
| 153 | 153 | } |
| 154 | 154 | }) |
| 155 | 155 | }, |
| 156 | 156 | /** |
| 157 | + * 跳转赚取积分页面 | |
| 158 | + * @param {Object} item [数据对象] | |
| 159 | + */ | |
| 160 | + jumpClientIntegralList () { | |
| 161 | + // 判断APP内 | |
| 162 | + if (this.isCNLive.value) { | |
| 163 | + // (判断app内是否有该方法) | |
| 164 | + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpClientIntegralList) { | |
| 165 | + // 跳转到原生的任务列表 | |
| 166 | + window.webkit.messageHandlers.jumpClientIntegralList.postMessage({ body: {} }); | |
| 167 | + } else if (window.obj && window.obj.jumpClientIntegralList) { | |
| 168 | + // 跳转到原生的任务列表 | |
| 169 | + window.obj.jumpClientIntegralList(); | |
| 170 | + } | |
| 171 | + } | |
| 172 | + }, | |
| 173 | + /** | |
| 157 | 174 | * 跳转商品详情 |
| 158 | 175 | * @param {Object} item [数据对象] |
| 159 | 176 | */ | ... | ... |