Commit 78721d28538fa7c44199e1bd2da7e3e5a10b7ee0

Authored by zhiyangdu
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 /**
... ...