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,7 +16,7 @@ | ||
| 16 | v-infinite-scroll="loadMore" | 16 | v-infinite-scroll="loadMore" |
| 17 | infinite-scroll-disabled="loading" | 17 | infinite-scroll-disabled="loading" |
| 18 | :infinite-scroll-distance="list.length"> | 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 | <img v-lazy="item.simg" src="item" alt=""/> | 20 | <img v-lazy="item.simg" src="item" alt=""/> |
| 21 | <div class="right"> | 21 | <div class="right"> |
| 22 | <div class="name"> | 22 | <div class="name"> |
| @@ -63,6 +63,20 @@ export default { | @@ -63,6 +63,20 @@ export default { | ||
| 63 | }, | 63 | }, |
| 64 | //方法表示一个具体的操作,主要书写业务逻辑; | 64 | //方法表示一个具体的操作,主要书写业务逻辑; |
| 65 | methods: { | 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 | loadMore () { | 81 | loadMore () { |
| 68 | this.loading = true; | 82 | this.loading = true; |
src/pages/pointsMall/pointsMall.vue
| @@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
| 44 | <div class="earn_points_box"> | 44 | <div class="earn_points_box"> |
| 45 | <img class="earn_icon" src="static/img/points_icon_pice.png" alt=""> | 45 | <img class="earn_icon" src="static/img/points_icon_pice.png" alt=""> |
| 46 | <div class="desc">赚取更多积分,兑换精美礼品~</div> | 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 | </div> | 48 | </div> |
| 49 | </div> | 49 | </div> |
| 50 | <!-- 为你推荐 --> | 50 | <!-- 为你推荐 --> |
| @@ -149,11 +149,28 @@ export default { | @@ -149,11 +149,28 @@ export default { | ||
| 149 | this.$router.push({ | 149 | this.$router.push({ |
| 150 | path: '/pointsExchangeRecords', | 150 | path: '/pointsExchangeRecords', |
| 151 | query: { | 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 | * @param {Object} item [数据对象] | 175 | * @param {Object} item [数据对象] |
| 159 | */ | 176 | */ |