|
@@ -135,7 +135,18 @@ import i18n, { getLocale, setI18nLanguage, useI18n, loadLocaleMessages } from "@
|
|
|
const store = useStore();
|
|
|
|
|
|
const { t } = useI18n({ useScope: "global" });
|
|
|
+let getUrl = (href, queryArr) => {
|
|
|
+ queryArr.forEach((item) => {
|
|
|
+ if (!browser.hasURLParam(item.key)) {
|
|
|
+ let ttt = href.split("index.html?");
|
|
|
+ href = `${ttt[0]}index.html?${item.key}=${item.val}&${ttt[1]}`;
|
|
|
+ } else {
|
|
|
+ href = browser.replaceQueryString(href, item.key, item.val);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
+ return href;
|
|
|
+};
|
|
|
let share_url = browser.getURLParam("share_url");
|
|
|
if (share_url) {
|
|
|
share_url = decodeURIComponent(share_url);
|
|
@@ -292,6 +303,15 @@ const onMenuClick = (name) => {
|
|
|
store.commit("SetPlayerOptions", {
|
|
|
lang: name,
|
|
|
});
|
|
|
+
|
|
|
+ let tmp = getUrl(window.location.href, [
|
|
|
+ {
|
|
|
+ key: "lang",
|
|
|
+ val: name,
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ console.log(tmp);
|
|
|
+ history.replaceState(null, null, tmp);
|
|
|
});
|
|
|
});
|
|
|
};
|