Commit 56c96f1c4e0e40355919596f9cbe105b9b5400e8

Authored by zhiyangdu
1 parent 0b66a275

mall模版增打开app后面参数获取

Showing 1 changed file with 30 additions and 18 deletions
src/pages/mall/mall.vue
1 <template> 1 <template>
2 <!-- <div class="mall-box" :style="'margin-top:'+ ($parent.isBack ? 62 : 10)+'px'"> --> 2 <!-- <div class="mall-box" :style="'margin-top:'+ ($parent.isBack ? 62 : 10)+'px'"> -->
3 - <div class="mall-box"> 3 + <div class="mall-box">
4 <!-- 下拉刷新 --> 4 <!-- 下拉刷新 -->
5 <!-- <van-pull-refresh v-model="isLoading" pulling-text="下拉刷新..." loosing-text="释放刷新" loading-text="加载中..." success-text="刷新成功" @refresh="onRefresh"> --> 5 <!-- <van-pull-refresh v-model="isLoading" pulling-text="下拉刷新..." loosing-text="释放刷新" loading-text="加载中..." success-text="刷新成功" @refresh="onRefresh"> -->
6 <!-- nav --> 6 <!-- nav -->
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 > 14 >
15 </call-app-box> 15 </call-app-box>
16 <back-box 16 <back-box
17 - v-if="$parent.isBack && $parent.isCNLive.value" 17 + v-if="$parent.isBack && isCNLive.value"
18 class="back-box" 18 class="back-box"
19 :style="'padding-top: ' + $parent.top.value + 'px'" 19 :style="'padding-top: ' + $parent.top.value + 'px'"
20 @back="back" 20 @back="back"
@@ -23,7 +23,11 @@ @@ -23,7 +23,11 @@
23 </back-box> 23 </back-box>
24 <!--轮播--> 24 <!--轮播-->
25 <swiper 25 <swiper
26 - :style="'margin-top:'+ ($parent.isBack ? 62 : 10)+'px'" 26 + :style="
  27 + 'margin-top:' +
  28 + ($parent.isBack && isCNLive.value ? 62 : 10) +
  29 + 'px'
  30 + "
27 v-if="banner" 31 v-if="banner"
28 :swipers="banner" 32 :swipers="banner"
29 :options="{ 33 :options="{
@@ -160,22 +164,30 @@ export default { @@ -160,22 +164,30 @@ export default {
160 } 164 }
161 }, 165 },
162 mounted() { 166 mounted() {
163 - // 唤起详情页  
164 - if (typeof this.$parent.getOpenApp === "function") {  
165 - this.$parent.getOpenApp({  
166 - type: 38,  
167 - id: this.$route.query.id || 0,  
168 - url: ""  
169 - });  
170 - } 167 + if (this.$parent.isBack) {
  168 + // 唤起详情页
  169 + if (typeof this.$parent.getOpenApp === "function") {
  170 + this.$parent.getOpenApp({
  171 + type: 38,
  172 + id: this.$route.query.id || 0,
  173 + url: ""
  174 + });
  175 + }
171 176
172 - // 分享详情页  
173 - if (typeof this.$parent.getShareData === "function") {  
174 - this.$parent.getShareData({  
175 - type: 38,  
176 - id: this.$route.query.id || 0,  
177 - url: ""  
178 - }); 177 + // 分享详情页
  178 + if (typeof this.$parent.getShareData === "function") {
  179 + this.$parent.getShareData({
  180 + type: 38,
  181 + id: this.$route.query.id || 0,
  182 + url: ""
  183 + });
  184 + }
  185 + let schemeParams = this.$parent.schemeParams;
  186 + // 判断如果是分享链接没有isBack=true在后面加上isBack=true;为了在app内打开可以展示
  187 + if (!schemeParams.isBack) {
  188 + // 设置参数
  189 + this.$parent.schemeParams = this.$parent.schemeParams + "isBack=true";
  190 + }
179 } 191 }
180 }, 192 },
181 methods: { 193 methods: {