claw全面开启ipv6,嗯,添加一下ipv4\ipv6的标签显示

This commit is contained in:
hi2hi 2024-12-30 09:43:39 +00:00
parent bcfc53b784
commit 2910c2bf41
3 changed files with 40 additions and 9 deletions

View File

@ -71,12 +71,17 @@ Nazhua对这个支持大概在90%左右,参与数据处理了的字段如下
"bandwidth": "30Mbps", "bandwidth": "30Mbps",
"trafficVol": "1TB/月", "trafficVol": "1TB/月",
"trafficType": "1", "trafficType": "1",
"IPv4": "1",
"IPv6": "1",
"networkRoute": "CN2,GIA", "networkRoute": "CN2,GIA",
"extra": "传家宝,AS9929" "extra": "传家宝,AS9929"
} }
} }
``` ```
其中IPv4、IPv6暂未参与到处理中后续可能会支持。 ~~其中IPv4、IPv6暂未参与到处理中后续可能会支持。~~
- 都有显示标签双栈IP;
- 单IPv4显示标签仅IPv4;
- 单IPv6显示标签仅IPv6;
## 数据来源 ## 数据来源
1-0. 公开的全量配置其中包括“公开备注”PublicNote来自探针主页上暴露的服务器节点列表配置信息。此处是根据正则匹配的方式获取到的节点列表。在主题项目中默认将访问`/nezha/`的指向此处。 1-0. 公开的全量配置其中包括“公开备注”PublicNote来自探针主页上暴露的服务器节点列表配置信息。此处是根据正则匹配的方式获取到的节点列表。在主题项目中默认将访问`/nezha/`的指向此处。

View File

@ -415,11 +415,24 @@ const billPlanData = computed(() => ['billing', 'remainingTime', 'bandwidth', 't
const tagList = computed(() => { const tagList = computed(() => {
const list = []; const list = [];
if (props?.info?.PublicNote?.planDataMod?.networkRoute) { const {
list.push(...props.info.PublicNote.planDataMod.networkRoute.split(',')); networkRoute,
extra,
IPv4,
IPv6,
} = props?.info?.PublicNote?.planDataMod || {};
if (networkRoute) {
list.push(...networkRoute?.split?.(','));
} }
if (props?.info?.PublicNote?.planDataMod?.extra) { if (extra) {
list.push(...props.info.PublicNote.planDataMod.extra.split(',')); list.push(...extra?.split?.(','));
}
if (IPv4 === '1' && IPv6 === '1') {
list.push('双栈IP');
} else if (IPv4 === '1') {
list.push('仅IPv4');
} else if (IPv6 === '1') {
list.push('仅IPv6');
} }
return list; return list;
}); });

View File

@ -106,11 +106,24 @@ function toBuy() {
const tagList = computed(() => { const tagList = computed(() => {
const list = []; const list = [];
if (props?.info?.PublicNote?.planDataMod?.networkRoute) { const {
list.push(...props.info.PublicNote.planDataMod.networkRoute.split(',')); networkRoute,
extra,
IPv4,
IPv6,
} = props?.info?.PublicNote?.planDataMod || {};
if (networkRoute) {
list.push(...networkRoute.split(','));
} }
if (props?.info?.PublicNote?.planDataMod?.extra) { if (extra) {
list.push(...props.info.PublicNote.planDataMod.extra.split(',')); list.push(...extra.split(','));
}
if (IPv4 === '1' && IPv6 === '1') {
list.push('双栈IP');
} else if (IPv4 === '1') {
list.push('仅IPv4');
} else if (IPv6 === '1') {
list.push('仅IPv6');
} }
// 5 // 5
return list.slice(0, 5); return list.slice(0, 5);