白開水
白開水
  • 发布:2024-04-13 10:33
  • 更新:2024-04-19 09:10
  • 阅读:600

vue3+uv-ui打包app后uni.$uv.http报错

分类:uni-app

下面的代码App端调试报错(TypeError: Cannot read property 'http' of undefined),其他端正常...

const http = uni.$uv.http    
export function userinfoApi(params = {}) {    
  return http.get("/user/info", {    
    params,    
    custom: {    
      auth: true,    
      loading: false,    
    },    
  });    
}

经过调试发现是这段代码的问题

const http = uni.$uv.http

改成下面这种写法就可以解决

export function userinfoApi(params = {}) {    
  return uni.$uv.http.get("/user/info", {    
    params,    
    custom: {    
      auth: true,    
      loading: false,    
    },    
  });    
}

或者

const http = uni?.$uv?.http    
export function userinfoApi(params = {}) {    
  return http.get("/user/info", {    
    params,    
    custom: {    
      auth: true,    
      loading: false,    
    },    
  });    
}

神奇的世界...

2024-04-13 10:33 负责人:无 分享
已邀请:
JXWang

JXWang

可能是时机的问题,第一段代码 const http = uni.$uv.http 中此时 uni.$nv 变量可能还不存在,此文件的引入要在 uni.$uv 赋值之后。

uv_UI

uv_UI - 我与uniapp有着不解的缘分~

你的这段代码应该是在APP.vue入口处请求的吧,你可以直接使用uni.$uv.http.get,不要先声明。页面中不存在这个问题

  • 1***@qq.com

    vue3的setup写法,在main.ts中use顺序

    const app = createSSRApp(App)

    app.use(pinia)

    app.use(uvUI)

    app.use(mixin)

    return {

    app,

    };

    在app.vue中引入http还是不行

    2024-07-17 23:22

要回复问题请先登录注册