Commit bb1868867e3303b3365c75bae29edf260256f607

Authored by zhiyangdu
1 parent 7bcce1a8

原生交互

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 */