web-view的方式嵌套h5的页面,实现转发功能,ios转发失效
发布于 5 年前 作者 minjin 12316 次浏览 来自 问答
  • 当前 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 回复

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

同求@官方

回到顶部