press-next
Version:
Vue3 组件库,支持 Composition API
53 lines (46 loc) • 1.11 kB
text/typescript
export function getRewardText(rewardText: string, defaultResult = '丰厚奖励'): string {
let text = '';
try {
if (rewardText) {
text = JSON.parse(decodeURIComponent(rewardText))[0].text;
}
} catch (e) {
try {
if (rewardText) {
text = JSON.parse(decodeURIComponent(decodeURIComponent(rewardText)))[0].text;
}
} catch (err) {}
}
if (text) {
return text;
}
return defaultResult;
}
export function getRewardPic(
rewardText: string,
defaultResult = 'https://image-1251917893.file.myqcloud.com/HPJY_Gamesystem_2020/DZS_2C/show-prizes-demo.png',
): string {
let pic = '';
try {
if (rewardText) {
pic = JSON.parse(decodeURIComponent(rewardText))[0].pic;
}
} catch (e) {
}
if (pic) {
return pic;
}
return defaultResult;
}
export function getRewardList(rewardText: string) {
let newList: Array<{
pic: string;
text: string;
title: string;
}> = [];
try {
newList = JSON.parse(decodeURIComponent(rewardText));
} catch (e) {}
const result = newList.filter(item => !!item.pic);
return result;
}