Files
eparty-h5/view/eparty/activity/2024-invitationFission/js/share.js
2025-06-12 16:16:32 +08:00

164 lines
5.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let urlPrefix = getUrlPrefix()
let browser = checkVersion()
var urlDate = getQueryString()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
var langReplace;
var localLang;
// 封裝layer消息提醒框
let layerIndex
const showLoading = (content = langReplace(localLang.share.text5)) => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = langReplace(localLang.share.text6), time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var inviteCode = "";
// 初始化函數
$(function () {
inviteCode = urlDate.inviteCode;
$('.box .codeBg .num').text(inviteCode);
getInfoFromClient()
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
var mySwiper = new Swiper('.swiper', {
// direction: "vertical",
loop: true,
autoplay: {
delay: 3500,
disableOnInteraction: false
},
})
/*
* MobLink 支持数组=>MobLink([...]) 和对象=>MobLink({...}) 两种初始化形式
* 页面上有多个元素需要跳转时使用数组方式,仅单个元素需要跳转时可以使用对象的方式进行初始化
* el: 表示网页上Element的id值,该字段为空或者不写,则表示MobLink **默认浮层** 上的打开按钮(注意:该字段支持selector方式: 1.'.class' 2.'#id1' 3.['#id1','#id2'])
* path: 对应App里需要恢复页面的路径
* default: 指定分享页默认场景参数(最多只能指定一项作为默认场景参数)
* params: 网页需要带给客户端的参数
*/
// 页面上有多个元素需要跳转时要使用数组方式进行初始化
// if (browser.android) {
// MobLink([{
// el: '#downloads',
// path: '',
// params: { mobLinkType: 1, inviteCode, }
// }
// ]);
// }
if (browser.ios) {
MobLink([{
el: '#downloads',
path: '',
params: { mobLinkType: 1, inviteCode, }
}
]);
}
langReplace = window.lang.replace;
localLang = window.lang;
translateFun();
$.copy({
text: langReplace(localLang.share.text7), //分享提示文案
copyUrl: inviteCode, //自定义复制
tipTime: 1000, //分享提示消失时间
copyId: "#copy" //复制按钮id
});
setTimeout(function () {
$('#body').show();
}, 300)
}, 100)
})
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('#text1').attr('content', langReplace(localLang.share.text1))
$('#text2').attr('content', langReplace(localLang.share.text2))
$('.xz_id').html(langReplace(localLang.share.xz_id));
$('#title').html(langReplace(localLang.share.title));
$('#text4').html(langReplace(localLang.share.text4));
$('#img1').attr('style',langReplace(localLang.share.img1))
$('#img2').attr('style',langReplace(localLang.share.img2))
$('#inviteCodes').attr('style',langReplace(localLang.share.inviteCodes))
$('.imgs1').attr('src',langReplace(localLang.share.imgs1))
$('.imgs2').attr('src',langReplace(localLang.share.imgs2))
$('.imgs3').attr('src',langReplace(localLang.share.imgs3))
$('.imgs4').attr('src',langReplace(localLang.share.imgs4))
$('.imgs5').attr('src',langReplace(localLang.share.imgs5))
}
// 獲取接口
function get() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '',
success(res) {
if (res.code === 200) {
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.share.text8))
}
})
}
$('.box .xz').click(function () {
if (browser.ios) {
window.location.href = `https://cebg.t4m.cn/`
return
} else if (browser.android) {
console.log('安卓');
timer = setTimeout(() => {
window.location.href = 'https://epartylive.com/'
}, 3000)
window.location.href = `EParty://app/invite?code=${inviteCode}`
} else {
console.log('其他')
}
})
function isAppInstalled(scheme) {
try {
// 尝试打开应用
window.location.href = scheme;
// 如果应用打开则在500毫秒后捕获超时错误
// setTimeout(() => {
// window.location.href = 'https://apps.apple.com/app/id6446155565';
// }, 500);
// 应用可能打开,也可能没有打开,所以这里不返回结果
} catch (err) {
// 如果发生错误,说明应用没有安装
console.log('App not installed');
// 重定向到fallback URL
window.location.href = 'https://apps.apple.com/app/id6446155565';
}
}
$('.box .codeBg .copy').click(function () {
$.copy({
text: langReplace(localLang.share.text7), //分享提示文案
copyUrl: inviteCode, //自定义复制
tipTime: 1000, //分享提示消失时间
copyId: "#copy" //复制按钮id
});
})