t-comm
Version:
专业、稳定、纯粹的工具库
91 lines (88 loc) • 2.89 kB
JavaScript
import { ShareConfig } from '../config.mjs';
import '../../tslib.es6-096fffdd.js';
function initTipShare(_a) {
var _b, _c;
var shareObject = _a.shareObject;
var invoke = shareObject.tipInvoke;
if (!invoke) return;
var appShareParams = {
type: '1',
share_url: shareObject.link,
image_url: shareObject.icon,
title: shareObject.title,
desc: shareObject.desc
};
window.shareCallBack = function () {
var _a;
// '{"ret":0,"source_type":2}'
(_a = shareObject.callback) === null || _a === void 0 ? void 0 : _a.call(shareObject);
};
window.setTitleButtonsCallback = function () {
invoke('openShare', appShareParams, 'shareCallBack');
};
var params = {
title: (_c = (_b = document.getElementsByTagName('title')) === null || _b === void 0 ? void 0 : _b[0]) === null || _c === void 0 ? void 0 : _c.innerText,
button: '分享'
};
invoke('setTitleButtons', params, 'setTitleButtonsCallback');
}
function initPvpShare(_a) {
var _b, _c;
var shareObject = _a.shareObject;
var invoke = shareObject.pvpInvoke;
if (!invoke) return;
var appShareParams = {
type: '1',
share_url: shareObject.link,
image_url: shareObject.icon,
title: shareObject.title,
desc: shareObject.desc,
miniprogram_url: shareObject.miniprogram_link
};
window.shareCallBack = function () {
var _a;
// '{"ret":0,"source_type":2}'
(_a = shareObject.callback) === null || _a === void 0 ? void 0 : _a.call(shareObject);
};
window.setTitleButtonsCallback = function () {
invoke('openShare', appShareParams, 'shareCallBack');
};
var params = {
title: (_c = (_b = document.getElementsByTagName('title')) === null || _b === void 0 ? void 0 : _b[0]) === null || _c === void 0 ? void 0 : _c.innerText,
button: '分享'
};
invoke('setTitleButtons', params, 'setTitleButtonsCallback');
}
function initGHelperShare(_a) {
var shareObject = _a.shareObject;
if (typeof GameHelper === 'undefined') {
if (document.addEventListener) {
document.addEventListener('GameHelperReady', onGameHelperReady, false);
} else {
onGameHelperReady();
}
} else {
onGameHelperReady();
}
function onGameHelperReady() {
ShareConfig.setShareUI({
openShareUI: function openShareUI() {
try {
GameHelper === null || GameHelper === void 0 ? void 0 : GameHelper.shareWebPage(shareObject.title, shareObject.desc, shareObject.icon, shareObject.link, shareObject.type);
} catch (e) {
console.log(e);
}
}
});
}
}
function hidePvpShareBtn() {
var params = {
type: 0,
title: '',
button: ''
};
var invoke = ShareConfig.shareObject.pvpInvoke;
invoke === null || invoke === void 0 ? void 0 : invoke('setTitleButtons', params); // 设置顶部右侧
}
export { hidePvpShareBtn, initGHelperShare, initPvpShare, initTipShare };