javascript - 在 nuxtServerInit 中使用 axios get 时无法对函数进行字符串化
问题描述
我正在尝试 Udemy Nuxt.js 课程将我的应用程序连接到后端,在尝试以下代码时,我在客户端得到了 GET http://localhost: 3000/500 (内部服务器错误),
import Vuex from 'vuex';
import axios from 'axios';
const createStore = () => {
return new Vuex.Store({
state: {
loadedPosts: [],
},
mutations: {
setPosts(state, posts) {
state.loadedPosts = posts;
},
},
actions: {
nuxtServerInit(vuexContext, context) {
return axios
.get('https://nuxt-blog-7a712.firebaseio.com/posts.json')
.then((res) => {
const postArray = [];
for (const key in res.data) {
postArray.push({ ...res.data[key], id: key });
}
vuexContext.commit('setPost', postArray);
})
.catch((e) => context.error(e));
},
WARN 无法对函数 transformRequest 进行字符串化
WARN 无法字符串化函数 transformResponse
WARN 无法字符串化函数 httpAdapter
WARN 无法字符串化函数 validateStatus
WARN 不能字符串化任意非 POJO 可写
WARN 无法对函数进行字符串化
我用谷歌搜索了一些答案,但找不到解决办法,有些帖子谈到了贬值包,但不知道这个包的用法
解决方案
也许迟到了,但我也遇到了麻烦。警告不是破坏您的代码的原因,它们只是警告。
破坏您的代码的必须是其他东西,但是查看您的代码我找不到它..
尝试改变
.catch((e) => context.error(e));
至
.catch((e) => console.log(e); context.error(e));
更好地了解出了什么问题!
推荐阅读
- python - 数组元素设置为整数而不是浮点数
- c++ - 具有多个数组的结构
- python - 为什么A*算法不会卡在两个节点之间
- python - 将散景加载到嵌入式 python dll 崩溃
- matlab - 当数据很大时,为什么当我在 n 点移动平均滤波器中增加 n 时,信号的峰值数量保持不变?
- artifactory - 无法索引 jar - 意外的记录签名:0X622F2123
- npm - npm run install with --prefix 创建“etc”文件夹
- reactjs - 手机和手机的响应式网站,混合 Reactjs 和 React Native
- android - Gradle - Android - 添加版本号作为 versionNameSuffix 以调试 buildTypes
- python-3.x - 将两个 URL 路由到同一个函数