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 | 201 | // 唤起APP层 |
| 202 | 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 | /** | ... | ... |