getShareURL = async () => {
try {
const body = {
email: this.props.user.email,
authentication_token: this.props.user.authentication_token,
context_name: this.state.contextText,
is_shared: true,
hvre: false,
is_mobile: true,
};
const res = await instance(this.props.user).post(
`api/shares/${this.state.asset_id}`,
body,
);
return res;
} catch (error) {
console.log('Share Failure Response', error);
throw error; // Propagate the error
}
};
< /code>
Я называю эту функцию getShareurl (), чтобы получить URL -адрес, в функции copyUrl (), которая вызывается, когда пользователь нажимает кнопку «Копировать ссылку», я использую «npm i @react -native-Clipboard/Building 'Package для копирования.
copyURL = async () => {
try {
const shareURL = await this.getShareURL();
console.log('shareURL:', shareURL.data);
Clipboard.setString(shareURL.data.shorten_url);
showMessage(copiedToClipboard);
} catch (error) {
// Handle errors if any
console.error('Error copying URL:', error);
// Optionally show a message to the user indicating the error
showMessage({
message: 'Failed to copy URL. Please try again.',
type: 'danger',
});
}
};
< /code>
Ниже приведен console.log ('sharurl:', sharuurl.data); < /p>
{"context_hash": "jm6ol43vmv", "context_id": 552641, "id": 1063402, "link_hash": "vARXDnLn6PD1", "page_id": 1264456, "share_link": "https://2knzl3.placeholder.io/page/sales-paradigm-1_442fae08?custom_asset_token=LeYi2OKAqLysnvbzhkURJn8-46WmdmvnoCIk1NCWbOU&hvlk=vARXDnLn6PD1&org_tok=f5AMTsIaKtXP2Y5O-XpucQ&hvre=false", "shorten_url": "https://2knzl3.placeholder.io/s/P0oq97vk", "status": true, "video_token": "LeYi2OKAqLysnvbzhkURJn8-46WmdmvnoCIk1NCWbOU"}
< /code>
Чего я хочу достичь, так это когда я вставляю этот скопированный shorten_url в корпус Gmail, миниатюр с гиперссылкой 'Watch Video' с shorten_url должна быть встроена в тело Gmail (например, изображение ниже).
[img]https://img.youtube.com/vi/dQw4w9WgXcQ/0.jpg[/img]
[url=${shareURL.data.shorten_url}]
▶ Watch Video
[/url]
`;
Clipboard.setString(emailHTML);
Но это только что вставлено в тексте в теле в теле. /i.sstatic.net/cw927s6g.png "/>
Может ли кто-нибудь помочь мне реализовать это в react-родном Android?
Использую функцию с пост -вызовом Axios, который вернет данные, которые имеют are_link и shorten_url. < /p> [code]getShareURL = async () => { try { const body = { email: this.props.user.email, authentication_token: this.props.user.authentication_token, context_name: this.state.contextText, is_shared: true, hvre: false, is_mobile: true, };
const res = await instance(this.props.user).post( `api/shares/${this.state.asset_id}`, body, ); return res; } catch (error) { console.log('Share Failure Response', error); throw error; // Propagate the error } }; < /code> Я называю эту функцию getShareurl (), чтобы получить URL -адрес, в функции copyUrl (), которая вызывается, когда пользователь нажимает кнопку «Копировать ссылку», я использую «npm i @react -native-Clipboard/Building 'Package для копирования. copyURL = async () => { try { const shareURL = await this.getShareURL(); console.log('shareURL:', shareURL.data); Clipboard.setString(shareURL.data.shorten_url); showMessage(copiedToClipboard); } catch (error) { // Handle errors if any console.error('Error copying URL:', error); // Optionally show a message to the user indicating the error showMessage({ message: 'Failed to copy URL. Please try again.', type: 'danger', }); } }; < /code> Ниже приведен console.log ('sharurl:', sharuurl.data); < /p> {"context_hash": "jm6ol43vmv", "context_id": 552641, "id": 1063402, "link_hash": "vARXDnLn6PD1", "page_id": 1264456, "share_link": "https://2knzl3.placeholder.io/page/sales-paradigm-1_442fae08?custom_asset_token=LeYi2OKAqLysnvbzhkURJn8-46WmdmvnoCIk1NCWbOU&hvlk=vARXDnLn6PD1&org_tok=f5AMTsIaKtXP2Y5O-XpucQ&hvre=false", "shorten_url": "https://2knzl3.placeholder.io/s/P0oq97vk", "status": true, "video_token": "LeYi2OKAqLysnvbzhkURJn8-46WmdmvnoCIk1NCWbOU"} < /code> Чего я хочу достичь, так это когда я вставляю этот скопированный shorten_url в корпус Gmail, миниатюр с гиперссылкой 'Watch Video' с shorten_url должна быть встроена в тело Gmail (например, изображение ниже). [img]https://img.youtube.com/vi/dQw4w9WgXcQ/0.jpg[/img]
[url=${shareURL.data.shorten_url}] ▶ Watch Video [/url] `; Clipboard.setString(emailHTML); [/code] Но это только что вставлено в тексте в теле в теле. /i.sstatic.net/cw927s6g.png "/> Может ли кто-нибудь помочь мне реализовать это в react-родном Android?