nuxt 使用axios 封装的请求怎么获取模块下store的值?
import { defineComponent } from "@vue/composition-api";
import { SERVER_URL } from "~/assets/request";
import markdown from "~/plugins/markdown";
export default defineComponent({
name: "Slug",
scrollToTop: true,
async asyncData({ app: { $axios, store }, params }) {
let [data, previous, next, topDatas] = await Promise.all([
// detail
await $axios.$get(SERVER_URL.posts.concat("/", params.slug, "/details")),
// previous
await $axios.$get(SERVER_URL.posts.concat("/", params.slug, "/previous")),
// next
await $axios.$get(SERVER_URL.posts.concat("/", params.slug, "/next")),
// topThree
await $axios.$get(SERVER_URL.posts.concat("?page=0&size=3&order=viewed")),
]);
store?.commit("CHANGE_CODE", data.code);
store?.commit("CHANGE_TITLE", data.title);
store?.commit("CHANGE_DESCTIPTION", data.subtitle);
let rendered = markdown.render(data.content);
return { data, previous, next, topDatas, rendered };
},
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
直接引入 store 实例应该就可以