火山引擎提供分享链接(share_url
),客户侧用户可以在客户端内容场景中,点击分享按钮,将内容分享到如:微信好友,朋友圈等应用端外场景。本文主要介绍分享功能的具体技术实现。
share_url
),在h5页面内支持点击查看原文超链接,跳转到火山引擎域名下的内容详情页,且跳转后支持返回到原来的分享页面;场景 | 分享页-客户域名 | 点击“查看原文”跳转到火山引擎域名 |
---|---|---|
图文详情页 | ||
短视频详情页 |
【 推荐 】采用iframe嵌套火山引擎H5方式构成分享页,分享域名属于客户侧。
说明
https://客户域名?shareUrl=’ + encodeURIComponent(share_url);
decodeURIComponent()
,将decode后的share_url
填入到iframe中;页面html示例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>客户域名的H5壳子</title> </head> <body> <iframe src="shareUrl"></iframe> <p>客户侧自己dom</p> </body> </html>
分享所需的参数均来自于“获取个性化内容”接口返回的data
结构中的字段,具体如下:
参数 | 描述 | 类型 | 说明 |
---|---|---|---|
share_url | 分享页H5页面 | String | |
title | 内容标题 | String | |
abstract | 内容简介 | String | |
cover_image_list | 封面图,部分内容没有封面图,建议客户添加兜底图,避免引起展示空图片问题 | List |
注意
示例
// 客户H5 接收信息 window.addEventListener('message', function(event){ try{ var data = JSON.parse(event.data || '{}') || {}; var contentHeight = data.contentHeight; document.getElementById('iframeId').style.height = contentHeight + 'px' } catch(err){ console.log(err) } }, false); // 可以看到这里data的格式是一个json字符串:{ contentHeight: 300}
/* iframe可滚动,并充满整个页面*/ #iframeId{ width: 100%; height: 100vh; } /* 导流浮层 */ #fixedUgBanner{ position: fixed; }