Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarry NG <90631770+harryngne@users.noreply.github.com>2025-09-18 13:11:52 +0300
committerGitHub <noreply@github.com>2025-09-18 13:11:52 +0300
commitc720008187e36daeb7ac9799916c5ad16e1c57bf (patch)
tree2029e75ff91f69b5ec1088f8714ded62ea327841
parent170d24499e5dff91bda121d0b46190de7156ce78 (diff)
chore: update sub page URL (#3505)
* Fix: Shadowrocket link using base64 encoding * chore: update url
-rw-r--r--web/assets/js/subscription.js12
-rw-r--r--web/html/subscription.html11
2 files changed, 18 insertions, 5 deletions
diff --git a/web/assets/js/subscription.js b/web/assets/js/subscription.js
index e5916dc4..2c731be3 100644
--- a/web/assets/js/subscription.js
+++ b/web/assets/js/subscription.js
@@ -127,6 +127,18 @@
const base64Url = btoa(rawUrl);
const remark = encodeURIComponent(this.app.sId || 'Subscription');
return `shadowrocket://add/sub/${base64Url}?remark=${remark}`;
+ },
+ v2boxUrl() {
+ return `v2box://install-sub?url=${encodeURIComponent(this.app.subUrl)}&name=${encodeURIComponent(this.app.sId)}`;
+ },
+ streisandUrl() {
+ return `streisand://import/${encodeURIComponent(this.app.subUrl)}`;
+ },
+ v2raytunUrl() {
+ return this.app.subUrl;
+ },
+ npvtunUrl() {
+ return this.app.subUrl;
}
},
methods: {
diff --git a/web/html/subscription.html b/web/html/subscription.html
index 1178371f..c9cf241f 100644
--- a/web/html/subscription.html
+++ b/web/html/subscription.html
@@ -235,14 +235,15 @@
<a-menu-item key="ios-shadowrocket"
@click="open(shadowrocketUrl)">Shadowrocket</a-menu-item>
<a-menu-item key="ios-v2box"
- @click="open('v2box://install-sub?url=' + encodeURIComponent(app.subUrl) + '&name=' + encodeURIComponent(app.sId))">V2Box</a-menu-item>
+ @click="open(v2boxUrl)">V2Box</a-menu-item>
<a-menu-item key="ios-streisand"
- @click="open('streisand://import/' + encodeURIComponent(app.subUrl))">Streisand</a-menu-item>
+ @click="open(streisandUrl)">Streisand</a-menu-item>
<a-menu-item key="ios-v2raytun"
- @click="copy(app.subUrl)">V2RayTun</a-menu-item>
+ @click="copy(v2raytunUrl)">V2RayTun</a-menu-item>
<a-menu-item key="ios-npvtunnel"
- @click="copy(app.subUrl)">NPV
- Tunnel</a-menu-item>
+ @click="copy(npvtunUrl)">NPV
+ Tunnel
+ </a-menu-item>
</a-menu>
</a-dropdown>
</a-col>