Commit 78721d28538fa7c44199e1bd2da7e3e5a10b7ee0
1 parent
e672d14b
增加通用调转方法
Showing
1 changed file
with
37 additions
and
0 deletions
src/pages/common/common.vue
| @@ -201,7 +201,44 @@ | @@ -201,7 +201,44 @@ | ||
| 201 | // 唤起APP层 | 201 | // 唤起APP层 |
| 202 | this.helper.schemeLayer(this.schemeParams, this.callAppModal); | 202 | this.helper.schemeLayer(this.schemeParams, this.callAppModal); |
| 203 | }, | 203 | }, |
| 204 | + /** | ||
| 205 | + * 通用跳转 | ||
| 206 | + * @param {object} item [服务详情对象] | ||
| 207 | + * @param {object} params [地址栏传参] | ||
| 208 | + */ | ||
| 209 | + gotoDetail(item, params = null) { | ||
| 210 | + | ||
| 211 | + // 判断App内 | ||
| 212 | + if (this.isCNLive.value) { | ||
| 204 | 213 | ||
| 214 | + // 提取key,判断是广告位还是详情 | ||
| 215 | + let keyArr = Object.keys(item); | ||
| 216 | + | ||
| 217 | + // 判断是Ads还是Detail | ||
| 218 | + let isAds = (keyArr.includes("type") && keyArr.includes("to") && keyArr.includes("shop_type")); | ||
| 219 | + | ||
| 220 | + // 初始化参数 | ||
| 221 | + let options = {}; | ||
| 222 | + console.log(isAds) | ||
| 223 | + // 广告处理 | ||
| 224 | + if (isAds) { | ||
| 225 | + | ||
| 226 | + // 设置参数 | ||
| 227 | + options = { | ||
| 228 | + type: item.type, | ||
| 229 | + to: item.to, | ||
| 230 | + shop_type: item.shop_type | ||
| 231 | + }; | ||
| 232 | + console.log(options) | ||
| 233 | + // 调用APP通用跳转,提交参数 | ||
| 234 | + if(window.webkit&&window.webkit.messageHandlers && window.webkit.messageHandlers.wjjToAppOnlineRetailers) { | ||
| 235 | + window.webkit.messageHandlers.wjjToAppOnlineRetailers.postMessage({body: options}); | ||
| 236 | + } else if(window.obj && window.obj.wjjToAppOnlineRetailers) { | ||
| 237 | + window.obj.wjjToAppOnlineRetailers(JSON.stringify(options)); | ||
| 238 | + } | ||
| 239 | + } | ||
| 240 | + } | ||
| 241 | + }, | ||
| 205 | /* 获取并设置分享参数 开始 */ | 242 | /* 获取并设置分享参数 开始 */ |
| 206 | 243 | ||
| 207 | /** | 244 | /** |