Commit 23e277e4dc12bec4ea87bf83f2f195d82daccc5a
1 parent
055ffba5
站外直接拉起APP
Showing
2 changed files
with
80 additions
and
58 deletions
src/pages/goodDetails/goodDetails.vue
| ... | ... | @@ -170,35 +170,43 @@ export default { |
| 170 | 170 | * @param {Object} item [数据对象] |
| 171 | 171 | */ |
| 172 | 172 | toDetail (item) { |
| 173 | - // 跳转封装 | |
| 174 | - if (typeof this.$parent.gotoDetail === 'function') { | |
| 173 | + if (this.isCNLive.value) { | |
| 174 | + // 跳转封装 | |
| 175 | + if (typeof this.$parent.gotoDetail === 'function') { | |
| 175 | 176 | |
| 176 | - // 设置跳转参数 | |
| 177 | - let params = { | |
| 178 | - type: '5', | |
| 179 | - to: window.location.origin + '/html/select_good/1/#/goodDetails?goodsId' + item.id + "&uid" + this.getStore("uid"), | |
| 180 | - shop_type: '' | |
| 181 | - }; | |
| 177 | + // 设置跳转参数 | |
| 178 | + let params = { | |
| 179 | + type: '5', | |
| 180 | + to: window.location.origin + '/html/select_good/1/#/goodDetails?goodsId' + item.id + "&uid" + this.getStore("uid"), | |
| 181 | + shop_type: '' | |
| 182 | + }; | |
| 182 | 183 | |
| 183 | - // 页面跳转 | |
| 184 | - this.$parent.gotoDetail(params); | |
| 184 | + // 页面跳转 | |
| 185 | + this.$parent.gotoDetail(params); | |
| 186 | + } | |
| 187 | + } else { | |
| 188 | + this.$parent.callApps(); | |
| 185 | 189 | } |
| 186 | 190 | }, |
| 187 | 191 | // 兑换 |
| 188 | 192 | exchange () { |
| 189 | - // 提示用积分兑换兑换 | |
| 190 | - let options = { | |
| 191 | - title: "", | |
| 192 | - message: "确定使用" + this.goodsInfo.num + "积分兑换?", | |
| 193 | - confirmButtonText: "确定", | |
| 194 | - confirmButtonCallback: this.addIntegralOrderconfirm, | |
| 195 | - showCancelButton: true, | |
| 196 | - cancelButtonText: "取消" | |
| 197 | - }; | |
| 198 | - // 调用showModal层参数 | |
| 199 | - this.$set(this.$parent, "showOptions", options); | |
| 200 | - // 显示通用浮层 | |
| 201 | - this.$parent.$refs.showModal.showLayer(); | |
| 193 | + if (this.isCNLive.value) { | |
| 194 | + // 提示用积分兑换兑换 | |
| 195 | + let options = { | |
| 196 | + title: "", | |
| 197 | + message: "确定使用" + this.goodsInfo.num + "积分兑换?", | |
| 198 | + confirmButtonText: "确定", | |
| 199 | + confirmButtonCallback: this.addIntegralOrderconfirm, | |
| 200 | + showCancelButton: true, | |
| 201 | + cancelButtonText: "取消" | |
| 202 | + }; | |
| 203 | + // 调用showModal层参数 | |
| 204 | + this.$set(this.$parent, "showOptions", options); | |
| 205 | + // 显示通用浮层 | |
| 206 | + this.$parent.$refs.showModal.showLayer(); | |
| 207 | + } else { | |
| 208 | + this.$parent.callApps(); | |
| 209 | + } | |
| 202 | 210 | }, |
| 203 | 211 | // 确定兑换回调 |
| 204 | 212 | addIntegralOrderconfirm () { | ... | ... |
src/pages/pointsMall/pointsMall.vue
| ... | ... | @@ -12,14 +12,14 @@ |
| 12 | 12 | <!-- pl --> |
| 13 | 13 | <div class="pl" :class="{'is-open-app': $parent.isOpenApp.value, 'hide': $route.query.hideBack == true}"></div> |
| 14 | 14 | <div class="main_box"> |
| 15 | - <back-box | |
| 16 | - v-if="isCNLive.value" | |
| 17 | - :class="{'hide': $route.query.hideBack == true}" | |
| 18 | - class="back-box" | |
| 19 | - :style="'padding-top: ' + $parent.top.value + 'px'" | |
| 20 | - @back="back" | |
| 21 | - :backs="backs"> | |
| 22 | - </back-box> | |
| 15 | + <back-box | |
| 16 | + v-if="isCNLive.value" | |
| 17 | + :class="{'hide': $route.query.hideBack == true}" | |
| 18 | + class="back-box" | |
| 19 | + :style="'padding-top: ' + $parent.top.value + 'px'" | |
| 20 | + @back="back" | |
| 21 | + :backs="backs"> | |
| 22 | + </back-box> | |
| 23 | 23 | <div class="top_main"> |
| 24 | 24 | <!-- 头部 --> |
| 25 | 25 | <div class="top"> |
| ... | ... | @@ -156,23 +156,27 @@ export default { |
| 156 | 156 | * @param {Object} item [数据对象] |
| 157 | 157 | */ |
| 158 | 158 | anchor (item) { |
| 159 | - // 判断锚点是否存在 | |
| 160 | - if (item.ref && typeof this.$refs === 'object' && typeof this.$refs[item.ref] === 'object') { | |
| 159 | + if (this.isCNLive.value) { | |
| 160 | + // 判断锚点是否存在 | |
| 161 | + if (item.ref && typeof this.$refs === 'object' && typeof this.$refs[item.ref] === 'object') { | |
| 161 | 162 | |
| 162 | - // 根据头部设置锚点位置 | |
| 163 | - let safeDistance = 0; | |
| 163 | + // 根据头部设置锚点位置 | |
| 164 | + let safeDistance = 0; | |
| 164 | 165 | |
| 165 | - // 判断是否有callApp组件 | |
| 166 | - if (typeof this.$refs.callApp === 'object') { | |
| 167 | - safeDistance += this.$refs.callApp.$el.clientHeight; | |
| 168 | - } | |
| 166 | + // 判断是否有callApp组件 | |
| 167 | + if (typeof this.$refs.callApp === 'object') { | |
| 168 | + safeDistance += this.$refs.callApp.$el.clientHeight; | |
| 169 | + } | |
| 169 | 170 | |
| 170 | - // 判断是否有backBox组件 | |
| 171 | - if (typeof this.$refs.backBox === 'object') { | |
| 172 | - safeDistance += this.$refs.backBox.$el.clientHeight; | |
| 173 | - } | |
| 171 | + // 判断是否有backBox组件 | |
| 172 | + if (typeof this.$refs.backBox === 'object') { | |
| 173 | + safeDistance += this.$refs.backBox.$el.clientHeight; | |
| 174 | + } | |
| 174 | 175 | |
| 175 | - document.documentElement.scrollTop = document.body.scrollTop = this.$refs[item.ref].offsetTop - safeDistance - (20 * ((document.documentElement.clientWidth || document.body.clientWidth) / 750)); | |
| 176 | + document.documentElement.scrollTop = document.body.scrollTop = this.$refs[item.ref].offsetTop - safeDistance - (20 * ((document.documentElement.clientWidth || document.body.clientWidth) / 750)); | |
| 177 | + } | |
| 178 | + } else { | |
| 179 | + this.$parent.callApps(); | |
| 176 | 180 | } |
| 177 | 181 | }, |
| 178 | 182 | /** |
| ... | ... | @@ -180,12 +184,16 @@ export default { |
| 180 | 184 | * @param {Object} item [数据对象] |
| 181 | 185 | */ |
| 182 | 186 | toExchangeRecord () { |
| 183 | - this.$router.push({ | |
| 184 | - path: '/pointsExchangeRecords', | |
| 185 | - query: { | |
| 186 | - uid: this.getStore("uid"), | |
| 187 | - } | |
| 188 | - }) | |
| 187 | + if (this.isCNLive.value) { | |
| 188 | + this.$router.push({ | |
| 189 | + path: '/pointsExchangeRecords', | |
| 190 | + query: { | |
| 191 | + uid: this.getStore("uid"), | |
| 192 | + } | |
| 193 | + }) | |
| 194 | + } else { | |
| 195 | + this.$parent.callApps(); | |
| 196 | + } | |
| 189 | 197 | }, |
| 190 | 198 | /** |
| 191 | 199 | * 跳转赚取积分页面 |
| ... | ... | @@ -202,6 +210,8 @@ export default { |
| 202 | 210 | // 跳转到原生的任务列表 |
| 203 | 211 | window.obj.jumpClientIntegralList(); |
| 204 | 212 | } |
| 213 | + } else { | |
| 214 | + this.$parent.callApps(); | |
| 205 | 215 | } |
| 206 | 216 | }, |
| 207 | 217 | /** |
| ... | ... | @@ -209,14 +219,18 @@ export default { |
| 209 | 219 | * @param {Object} item [数据对象] |
| 210 | 220 | */ |
| 211 | 221 | toDetail (item) { |
| 212 | - // 判断通用跳转函数是否存在 | |
| 213 | - this.$router.push({ | |
| 214 | - path: '/goodDetails', | |
| 215 | - query: { | |
| 216 | - goodsId: item.id, | |
| 217 | - uid: this.getStore("uid") | |
| 218 | - } | |
| 219 | - }) | |
| 222 | + if (this.isCNLive.value) { | |
| 223 | + // 判断通用跳转函数是否存在 | |
| 224 | + this.$router.push({ | |
| 225 | + path: '/goodDetails', | |
| 226 | + query: { | |
| 227 | + goodsId: item.id, | |
| 228 | + uid: this.getStore("uid") | |
| 229 | + } | |
| 230 | + }) | |
| 231 | + } else { | |
| 232 | + this.$parent.callApps(); | |
| 233 | + } | |
| 220 | 234 | }, |
| 221 | 235 | /** |
| 222 | 236 | * 分享 | ... | ... |