收藏
回答

web-view的方式嵌套h5的页面,实现转发功能,ios转发失效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onShareAppMessage 客户端 6.7.2 2.0.4

- 当前 Bug 的表现(可附上截图)

onShareAppMessage 安卓转发正常,IOS失效!

- 预期表现

转发正常!


- 复现路径


- 提供一个最简复现 Demo

// 微信分享接口
onShareAppMessage: function (res) {
  var webViewUrl = res.webViewUrl;
  console.log(webViewUrl);
  var path;
  var shareObj = {
    path: `/pages/card/card?src=${encodeURIComponent(webViewUrl + '?share=true')}`
  }
  function hasIt(val) {
    if (webViewUrl.indexOf(val) >= 0) {
      return true;
    } else {
      return false;
    }
  }
  // 他的名片
  if (hasIt('/card/self?cardId=')) {
    var url1 = webViewUrl.replace('https://', '');
    var url_arr = url1.split('/');
    var url = `https://${url_arr[0]}`;
    var cardId = webViewUrl.split('=')[1];
 
    if (cardId.indexOf('&') != -1) {
      cardId = cardId.split('&')[0];
    }
    shareObj.title = '我的名片 - 请惠存!';
    shareObj.path = `/pages/card/card?src=${encodeURIComponent(`${url}/h5/card/preview/${cardId}?share=true`)}`;
  } else if (hasIt('preview')) {
    shareObj.title = '他的名片 - 请惠存!';
  }
  // 有传黄页
  else if (hasIt('enterpris')) {
    shareObj.title = '黄页收录 - 您要找的单位的信息都在这里!';
  }
  // 单位动态
  else if (hasIt('unit')) {
    shareObj.title = '单位黄页 - 您要找的单位的信息都在这里!';
 
  }
  // 动态列表
  else if (hasIt('news/list')) {
    shareObj.title = '动态列表 - 您要找的单位的动态都在这里!';
  }
  // 文章列表
  else if (hasIt('news/detail')) {
    shareObj.title = '文章详情 - 您要找的单位的信息都在这里!';
  }
  // 他的名片
  else {
    shareObj = {
      title: '有传无界,万众利传,就这样干!',
      path: `/pages/card/card?src=${encodeURIComponent('https://www.ycandyz.com/h5')}`
    }
  }
  console.info(shareObj)
  return shareObj;
}


回答关注问题邀请回答
收藏

4 个回答

  • Very cold.
    Very cold.
    2018-09-03

    同求

    2018-09-03
    有用 1
    回复
  • 赵鑫
    赵鑫
    2018-10-20

    +1,这个问题官方究竟还管不管啊。。

    2018-10-20
    有用
    回复
  • づ丨weiwei
    づ丨weiwei
    2018-09-12

    同求

    2018-09-12
    有用
    回复
  • 顾俊威
    顾俊威
    2018-08-27

    同求@官方

    2018-08-27
    有用
    回复
登录 后发表内容