当前位置: 首页 > 知识库问答 >
问题:

前端 - Nuxt 3 useFetch 请求数据不渲染,怎么解决?

傅花蜂
2023-06-12
// ~data/article.ts
export const useArticleList = (options: ArticleListOptions) => {
  const { pending, data: result } = postFetch('/notebook', options)
  return {
    result,
    pending
  } as any
}

// list.vue
const { result } = useArticleList({
  current: current.value
})

const articleList = computed(() => {
  if (result.value) {
    const { code, data, msg } = result.value
    if (code === 200) {
      return data
    } else {
      console.error(new Error(msg))
    }
  }
  return [] as any[]
})

上述代码在开发阶段,pc 和 移动端模拟器中访问,数据请求正常且渲染成功;
部署服务器后,移动端真机没有发起请求,其他访问方式正常。
有无大佬遇到过或知道怎么解决?

目标站点(未备案) http://114.132.79.6/

共有1个答案

程和煦
2023-06-12

经过排查,依旧不知道是什么原因导致的。
现在请求方式依旧,但在接收时加了个 pending 用来做加载中提示,计算里面的 result.value 改为 unref(result),稍微等待后可以拿到返回数据。

const { result, pending } = useArticleList({
  current: current.value
})

const articleList = computed(() => {
  if (!pending.value) {
    const { code, data, msg } = unref(result)
    if (code === 200) {
      return data
    } else {
      console.error(new Error(msg))
    }
  }
  return [] as any[]
})

然后,代码体积大了 1.5MB,我不理解
image.png

 类似资料:
  • vue2前端 代码如下 报错 created里的get请求可以获取到数据,为什么不渲染,报错搜索没有想要的结果,求求各位大佬帮忙看一下

  • 本文向大家介绍Egg Vue SSR 服务端渲染数据请求与asyncData,包括了Egg Vue SSR 服务端渲染数据请求与asyncData的使用技巧和注意事项,需要的朋友参考一下 服务端渲染 Node 层直接获取数据 在 Egg 项目如果使用模板引擎规范时通是过 render 方法进行模板渲染,render 的第一个参数模板路径,第二个参数时模板渲染数据. 如如下调用方式: 从上面的例子可

  • 目前使用 markdown 编辑的文章通过 next.js 在构建时进行了预渲染,生成了 html 文件,如果要让小程序也能读取文章,只能先获取 markdown 内容,然后转化为 wxml,但是小程序不支持动态添加 wxml,这个应该怎么渲染?

  • 根据数据库里面获取到的数据信息渲染表格,起初根据数据结构生成了四列,但是由于后续数据库里面会有数据结构上的变化,会增加字段,那我要如何在表格中去追加这部分新数据,从而在前端渲染出一个新的表格————就是说原来四列变六列,并把对应数据也一同渲染上去。

  • AntvX6使用Vue渲染Label 使用html是可以渲染这个label

  • 渲染出来的标签 怎么添加@click 我在红框里直接添加点击事件报错