adding latest working query param parsing
This commit is contained in:
@@ -30,6 +30,7 @@ const routes = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
const router = new VueRouter({
|
const router = new VueRouter({
|
||||||
|
mode: 'history',
|
||||||
routes,
|
routes,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -60,8 +60,7 @@
|
|||||||
<!-- selected_shikigami_names: {{ selected_shikigami_names }} <br /> -->
|
<!-- selected_shikigami_names: {{ selected_shikigami_names }} <br /> -->
|
||||||
<!-- selected_shikigami_data: {{ selected_shikigami_data }} <br /> -->
|
<!-- selected_shikigami_data: {{ selected_shikigami_data }} <br /> -->
|
||||||
<!-- selected_shikigami_decks: {{ selected_shikigami_decks }} -->
|
<!-- selected_shikigami_decks: {{ selected_shikigami_decks }} -->
|
||||||
url: {{ construct_url() }}
|
<v-textarea :value="construct_url()" color="teal"> </v-textarea>
|
||||||
<v-textarea v-model="url" color="teal"> </v-textarea>
|
|
||||||
</v-row>
|
</v-row>
|
||||||
<v-row v-for="(_, index) in selected_shikigami_names" :key="index">
|
<v-row v-for="(_, index) in selected_shikigami_names" :key="index">
|
||||||
<v-card elevation="2" width="100%" class="pa-3" flat tile color="#070042">
|
<v-card elevation="2" width="100%" class="pa-3" flat tile color="#070042">
|
||||||
@@ -216,30 +215,39 @@ export default {
|
|||||||
},
|
},
|
||||||
computed: {},
|
computed: {},
|
||||||
mounted() {
|
mounted() {
|
||||||
// console.log(JSON.stringify(this.selected_shikigami_decks));
|
if (this.$route.query.selected_shikigami_names) {
|
||||||
// var encoded = btoa(JSON.stringify(this.selected_shikigami_decks));
|
|
||||||
// console.log(encoded);
|
|
||||||
// console.log(atob(encoded));
|
|
||||||
// console.log(this.$route.query.selected_shikigami_data);
|
|
||||||
// console.log(atob(this.$route.query.selected_shikigami_data))
|
|
||||||
|
|
||||||
// TODO: check the query param exists first before calling atob
|
|
||||||
const saved_selected_shikigami_names = JSON.parse(
|
const saved_selected_shikigami_names = JSON.parse(
|
||||||
atob(this.$route.query.selected_shikigami_names)
|
atob(this.$route.query.selected_shikigami_names)
|
||||||
);
|
);
|
||||||
console.log(saved_selected_shikigami_names);
|
|
||||||
|
if (typeof saved_selected_shikigami_names != "object") {
|
||||||
|
this.selected_shikigami_names = [];
|
||||||
|
} else {
|
||||||
|
this.selected_shikigami_names = [];
|
||||||
for (let i = 0; i < saved_selected_shikigami_names.length; i++) {
|
for (let i = 0; i < saved_selected_shikigami_names.length; i++) {
|
||||||
this.selected_shikigami_names.push(saved_selected_shikigami_names[i]);
|
this.selected_shikigami_names.push(saved_selected_shikigami_names[i]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.selected_shikigami_names = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.$route.query.selected_shikigami_decks) {
|
||||||
const saved_selected_shikigami_decks = JSON.parse(
|
const saved_selected_shikigami_decks = JSON.parse(
|
||||||
atob(this.$route.query.selected_shikigami_decks)
|
atob(this.$route.query.selected_shikigami_decks)
|
||||||
);
|
);
|
||||||
console.log(saved_selected_shikigami_decks);
|
|
||||||
|
if (typeof saved_selected_shikigami_decks != "object") {
|
||||||
|
this.selected_shikigami_decks = [];
|
||||||
|
} else {
|
||||||
this.selected_shikigami_decks = [];
|
this.selected_shikigami_decks = [];
|
||||||
for (let i = 0; i < saved_selected_shikigami_decks.length; i++) {
|
for (let i = 0; i < saved_selected_shikigami_decks.length; i++) {
|
||||||
this.selected_shikigami_decks.push(saved_selected_shikigami_decks[i]);
|
this.selected_shikigami_decks.push(saved_selected_shikigami_decks[i]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.selected_shikigami_decks = [];
|
||||||
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
selected_shikigami_names: function () {
|
selected_shikigami_names: function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user