Commit bb1868867e3303b3365c75bae29edf260256f607

Authored by zhiyangdu
1 parent 7bcce1a8

原生交互

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