吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 645|回复: 11
收起左侧

[已解决] uniapp中为什么this.$api是undefined

[复制链接]
jianjdand2bz 发表于 2024-4-5 04:26
25吾爱币
[url=]麻烦大佬看下uniapp项目的这个报错是哪里的问题,辛苦解答下,不胜感激!!![/url][url=]main.js源码如下[/url]
main.jpg

api/request.js源码如下 request.jpg

api/user.js源码如下
user.jpg

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

报错截图如下
error.jpg
image.png

最佳答案

查看完整内容

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

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

homejun 发表于 2024-4-5 04:26
vue3引用插件方式有变化。 试试图中的方式
微信图片_20240405063456.png
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
这个你自己学习一下吧 论坛的帮助是有限的

好的,感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-2 16:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表