jianjdand2bz 发表于 2024-4-5 04:26

uniapp中为什么this.$api是undefined

麻烦大佬看下uniapp项目的这个报错是哪里的问题,辛苦解答下,不胜感激!!!main.js源码如下


api/request.js源码如下

api/user.js源码如下


pages/user/login.vue圈出来的位置报错


报错截图如下

homejun 发表于 2024-4-5 04:26

vue3引用插件方式有变化。 试试图中的方式

kexing 发表于 2024-4-5 10:15

import api from './api/index.js‘
要看看'./api/index.js‘ 是怎么写的

jianjdand2bz 发表于 2024-4-5 11:28

kexing 发表于 2024-4-5 10:15
import api from './api/index.js‘
要看看'./api/index.js‘ 是怎么写的

我在外面,我手动编辑一下代码,就下面这3行
import user from './user.js'
export default{
user
}

linguo2625469 发表于 2024-4-5 11:33

本帖最后由 linguo2625469 于 2024-4-5 11:36 编辑

不是这样用的 你的api已经在user.js里统一管理了
你在页面中直接
import {login} from "@api/user.js"
或者
import login from "@api/user.js"
因为你是export default
使用时:
login().then(res=>{})

即可

建议你的user.js中直接这样写

export function login(){ //写你的代码 }
export function api2(){ //写你的代码 }
然后vue中
import {login,api2} from "@api/user.js"
你在页面就能调用这两个api了

jianjdand2bz 发表于 2024-4-5 11:43

linguo2625469 发表于 2024-4-5 11:33
不是这样用的 你的api已经在user.js里统一管理了
你在页面中直接
import {login} from "@api/user.js"


现在是搞一个全局api后期各页面不用导入了

linguo2625469 发表于 2024-4-5 11:43

jianjdand2bz 发表于 2024-4-5 11:43
现在是搞一个全局api后期各页面不用导入了

你的全局不对啊
另外我这事推荐写法 我们都这样写 而不是你那样写

jianjdand2bz 发表于 2024-4-5 11:47

linguo2625469 发表于 2024-4-5 11:43
你的全局不对啊
另外我这事推荐写法 我们都这样写 而不是你那样写

如果按照全局api的方案来做,应该怎么改呢?

linguo2625469 发表于 2024-4-5 11:59

jianjdand2bz 发表于 2024-4-5 11:47
如果按照全局api的方案来做,应该怎么改呢?

这个你自己学习一下吧 论坛的帮助是有限的

jianjdand2bz 发表于 2024-4-5 17:11

linguo2625469 发表于 2024-4-5 11:59
这个你自己学习一下吧 论坛的帮助是有限的

好的,感谢{:1_893:}
页: [1] 2
查看完整版本: uniapp中为什么this.$api是undefined