JSSDK 分享API:setSharePoster 使用示例
const detail = '提供专业看车、选车服务,省时、省心又省钱'; // 分享描述
const minaData = '{"pagePath":"https://www.baidu.com","extraData":{"customShareCode":"myShareCodeXX","fromChannel":"hcz"}}';//分享数据 😁
const imgStr = 'https://stg.iobs.pingan.com.cn/download/icore-aops-dmz-stg/share-test-cx-001'; //分享背景图
const _data = {
backGroundImage: imgStr,
detail: this.detail,
minaData: strToHexCharCode(JSON.stringify(minaDataJson))// 调用加密方法
};
console.log('参数:', _data);
PAMINA.call('setSharePoster', _data, (res) => { //调用
console.log('成功回调',res)
}, (e) => {
console.log('失败回调',e)
})
strToHexCharCode(str) {// 加密方法
if (str === "") return "";
var hexCharCode = [];
hexCharCode.push("");
for (var i = 0; i < str.length; i++) {
hexCharCode.push(str.charCodeAt(i).toString(16));
}
return hexCharCode.join("");
}
接收示例
//页面获取分享参数,假定技术栈为VUE,页面打开后从URL获取参数
const obj = this.$route.query;
console.log(obj.customShareCode); //打印:myShareCodeXX。对应上方有emoji表情:【😁】 处的数据
console.log(obj.fromChannel); //打印:hcz。 对应上方有emoji表情:【😁】 处的数据