微信小程序分享海报第一次进来获取不到option.query.custom_params自定义参数?
if (this.onLive() && [1007, 1008, 1014, 1044, 1045, 1046, 1047, 1048, 1049, 1073, 1154, 1155, 1177].includes(option.scene)) {
// 分享卡片入口场景才调用getShareParams接口获取以下参数
// scene场景值:1007:单人聊天会话中的小程序消息卡片,1008:群聊会话中的小程序消息卡片,1044:带 shareTicket 的小程序消息卡片
console.log(option, 11111);
livePlayer.getShareParams().then(res => {
// console.log(option.query.custom_params,'前面');
console.log(res, '我是livePlayer里面');
let data = { open_id: res.share_openid };
// 房间号
console.log('get room id', res.room_id);
// 用户openid
console.log('get openid', res.openid);
// 分享者openid,分享卡片进入场景才有
console.log('get share openid', res.share_openid);
// 开发者在跳转进入直播间页面时,页面路径上携带的自定义参数,这里传回给开发者
console.log('get custom params', res.custom_params);
this.requesUtil.gettjrid(data).then(res => {
console.log(res.data,'请求服务器了');
if (res.data.error_code === 0) {
uni.setStorageSync('tjr_id', res.data)
}
})
})
.catch(err => {
console.log('get share params', err);
});
// 这是打印自定义参数,第一次接收不了,第二次扫码能接收到
console.log(decodeURIComponent(option.query.custom_params), 'onShow后面打印');
if (option.query.custom_params) {
uni.setStorageSync('tjr_id', JSON.parse(decodeURIComponent(option.query.custom_params)).pid);
}
}else{
console.log('livePlayer 失败进不来');
}