Commit 26aab41c7fb7a49d46b91f364e7c0ee2a0a18f67
1 parent
f3b4f0f5
返回按钮按服务号要求兼容
Showing
1 changed file
with
21 additions
and
10 deletions
src/pages/mall/mall.vue
| @@ -155,16 +155,27 @@ export default { | @@ -155,16 +155,27 @@ export default { | ||
| 155 | /** | 155 | /** |
| 156 | * 后退 | 156 | * 后退 |
| 157 | */ | 157 | */ |
| 158 | - back() { | ||
| 159 | - // 判断是否有后退函数 | ||
| 160 | - if (typeof this.$parent.back === "function") { | ||
| 161 | - // 调用后退 | ||
| 162 | - this.$parent.back(); | ||
| 163 | - } else { | ||
| 164 | - // 后退 | ||
| 165 | - window.history.go(-1); | ||
| 166 | - } | ||
| 167 | - }, | 158 | + back() { |
| 159 | + | ||
| 160 | + // App内 | ||
| 161 | + if (this.isCNLive.value) { | ||
| 162 | + | ||
| 163 | + // 调用App,返回按键 | ||
| 164 | + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.pop) { | ||
| 165 | + | ||
| 166 | + // App内,iOS销毁WebView | ||
| 167 | + window.webkit.messageHandlers.pop.postMessage({body: {}}); | ||
| 168 | + } else if (window.obj && window.obj.finish) { | ||
| 169 | + | ||
| 170 | + // App内,Android销毁WebView | ||
| 171 | + window.obj.finish(); | ||
| 172 | + } | ||
| 173 | + } else { | ||
| 174 | + | ||
| 175 | + // 后退 | ||
| 176 | + window.history.go(-1); | ||
| 177 | + } | ||
| 178 | + }, | ||
| 168 | /** | 179 | /** |
| 169 | * 获取优选库精选活动 | 180 | * 获取优选库精选活动 |
| 170 | */ | 181 | */ |