发动态
综合 最新发布 最新回复
图文
列表
嘉立创v3版本的文件怎么转化为v2版本
嘉立创v3版本的文件怎么转化为v2版本
嘉立创EDA
用丙烯上的色,涂了消光,打印的还是很完美。纸箱也很厚实
#嘉立创3D打印#
3D打印
jlc EDA专业版,为何win10版显示庐山派3d缺少元件3D模型,而win7版和网页版显示正常?
#DIY设计# #嘉立创PCB#
立创商城
那位大神能教教我如何下载专业版v3版本,不知怎么回事,我只能下载v2了
开源硬件平台
帮帮忙谢谢
【面板免费打样&包邮】快和我一起来立创商城领面板定制免费打样券!https://activity.szlcsc.com/invite/mid.html?inviteLinkId=G7k7qcWlAAA
面板定制
图层显示在下方怎么设置的?
这样才能搞成这样
嘉立创EDA
相信我们经常这样写bug(不是 👇: try { const res = await api.getUser() console.log('✅ 用户信息', res) } catch (err) { console.error('❌ 请求失败', err) } 看似没问题每个接口都要 try-catch,太啰嗦了!错误处理逻辑分散,不可控!代码又臭又长💨!💡 目标:不抛异常的安全请求封装我们希望实现这样的调用👇: const [err, data] = await safeRequest(api.getUser(1)) if (err) return showError(err) console.log('✅ 用户信息:', data) 是不是清爽多了?✨ 没有 try-catch,却能同时拿到错误和数据。🧩 实现步骤1️⃣ 先封装 Axios 实例 // src/utils/request.js import axios from 'axios' import { ElMessage } from 'element-plus' const service = axios.create({ baseURL: import.meta.env.VITE_API_BASE_URL, timeout: 10000, }) // 🧱 请求拦截器 service.interceptors.request.use( (config) => { const token = localStorage.getItem('token') if (token) config.headers.Authorization = `Bearer ${token}` return config }, (error) => Promise.reject(error) ) // 🧱 响应拦截器 service.interceptors.response.use( (response) => { const res = response.data if (res.code !== 0) { ElMessage.error(res.message || '请求失败') return Promise.reject(new Error(res.message || '请求失败')) } return res.data }, (error) => { ElMessage.error(error.message || '网络错误') return Promise.reject(error) } ) export default service 拦截器的作用:✅ 统一处理 token;✅ 统一处理错误提示;✅ 保证业务层拿到的永远是“干净的数据”。2️⃣ 封装一个「安全请求函数」 // src/utils/safeRequest.js export async function safeRequest(promise) { try { const data = await promise return [null, data] // ✅ 成功时返回 [null, data] } catch (err) { return [err, null] // ❌ 失败时返回 [err, null] } } 这就是关键! 它让所有 Promise 都变得「温柔」——不再抛出异常,而是返回结构化结果。3️⃣ 封装 API 模块 // src/api/user.js import request from '@/utils/request' export const userApi = { getUser(id) { return request.get(`/user/${id}`) }, updateUser(data) { return request.put('/user', data) }, } 4️⃣ 在业务层优雅调用 <script setup> import { ref, onMounted } from 'vue' import { userApi } from '@/api/user' import { safeRequest } from '@/utils/safeRequest' const user = ref(null) onMounted(async () => { const [err, data] = await safeRequest(userApi.getUser(1)) if (err) return showError(err) console.log('✅ 用户信息:', data) }) </script> 是不是很优雅、数据逻辑清晰、不需要 try-catch、 错误不崩溃。老板说:牛🍺,你小子有点东西逼班技术大厂,前端-后端-测试,新一线和一二线城市等地均有坑位,感兴趣可以试试。待遇和稳定性都不错~🧱 我们还可以进一步优化:实现自动错误提示我们可以给 safeRequest 增加一个选项,让错误自动提示: // src/utils/safeRequest.js import { ElMessage } from 'element-plus' export async function safeRequest(promise, { showError = true } = {}) { try { const data = await promise return [null, data] } catch (err) { if (showError) { ElMessage.error(err.message || '请求失败') } return [err, null] } } 使用时👇: const [err, data] = await safeRequest(userApi.getUser(1), { showError: false }) 这样你可以灵活控制是否弹出错误提示, 比如某些静默请求就可以关闭提示。🧠 进阶:TypeScript 支持(超丝滑)如果你用的是 TypeScript,可以让返回类型更智能👇: export async function safeRequest<T>( promise: Promise<T> ): Promise<[Error | null, T | null]> { try { const data = await promise return [null, data] } catch (err) { return [err as Error, null] } } 调用时: const [err, user] = await safeRequest<User>(userApi.getUser(1)) if (user) console.log(user.name) // ✅ 自动提示类型 老板:写得很好,下次多写点,明天你来当老板——转载自:前端九哥
我删光了项目里的 try-catch,老板:6
开源硬件平台
国产代替进口,LTCC滤波器,欢迎选购咨询(181 80468202 同v)
国产代替进口,LTCC滤波器,欢迎选购咨询(181 80468202 同v) #国产化元器件# #国产替代# #滤波器#
硬创社
就是我照着嘉楠官网的如何增加一个摄像头驱动这个文档做,但是我那个文档里配完了,但是在canmv ide中还是说不能找到sensor,有没有大佬可以帮我解决一下
开源硬件平台
有人可以解答一下不 我是真没招了
硬创社
推荐好用的焊锡和烙铁
在下入门人士,在焊电路板时,总是不得要领,在网上看了很多焊接大神视频后, 在网上买了好几套都不好用,不知道是烙铁不沾锡还是焊锡不好,总是不像网上有些大神使用的那种状态,有谁推荐一套好用的电烙铁和焊锡.
硬创社
📣 嘉立创云ERP现已支持【在线支付购买账号套餐】
✅ 1分钟即刻支付,成为付费用户享受免费培训、定制特权 ✅ 套餐灵活:小团队版 1000元/年,企业版 150元/人/年 💰 功能上线初期,私信客户支持为您解析专属优惠折扣 [立即自测适配您的ERP套餐 >>][https://www.jlc-erp.com/price] 未来更有1v1培训部署、扩容服务支持线上搞定,为您保驾护航! #嘉立创云ERP#
嘉立创云ERP
嘉立创打印
视频太长所以放图片 #嘉立创免费3D打印# #嘉立创3D打印#
3D打印
这个电路图应该怎么画啊,继电器蜂鸣器光敏元件
开源硬件平台
EDA自建元器件封装问题
图一、图二是在PCB中放置封装,图三是封装编辑器里的封装,为什么在PCB中封装左下会出现三个方块围成一个大框?
嘉立创EDA
EDA都升级到V3了,PCB的网格在缩放时还是那么难用,升了个毛线啊!?
嘉立创EDA
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
推荐话题 换一批
#DIY设计#
#嘉立创PCB#
#嘉立创3D打印#
#嘉立创免费3D打印#
#立创开源六周年#
#高校动态#
#技术干货#
#嘉立创纸盒#
查看更多热门话题
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区