发动态
综合 最新发布 最新回复
图文
列表
拼团 双12
1元地阔星拼团 https://activity.szlcsc.com/group/purchase/product.html?groupPurchaseOrderCode=hww7b9gM9M9Mfzfxxvzqf0
开源硬件平台
1元地阔星拼团缺一https://activity.szlcsc.com/group/purchase/product.html?groupPurchaseOrderCode=35fot9gM9M9khjzxxxwl2v
立创商城
焊锡丝
双十二1元焊锡丝 https://activity.szlcsc.com/group/purchase/product.html?groupPurchaseOrderCode=z9mf99gM9M9khf9xx7f8lv
立创商城
嘉立创社区锦鲤卡兑换优惠券异常!
最近忙于学业,也有一段时间没有做项目逛嘉立创社区了,就是没有以前逛的那么频繁了,这次来社区准备用锦鲤卡兑换一张嘉立创3D打印20元代金券试试嘉立创最新的才来来着,没想到嘉立创社区又出Bug了[哭笑],兑换优惠券时显示系统异常,发券失败,首先我的锦鲤卡是够的,还有就是我的嘉立创账号是正常的,征集令啊那些活动发券正常没有被拉黑,所以救我目前来看是嘉立创系统出Bug了,不知道大家的能不能兑换呢? #嘉立创3D打印# #嘉立创免费3D打印#
3D打印
3D打印模型收到咯
#嘉立创3D打印#
7次播放
3D打印
【面板免费打样&包邮】快和我一起来立创商城领面板定制免费打样券!https://activity.szlcsc.com/invite/mid.html?inviteLinkId=G7DHxZrpkAA
面板定制
【面板免费打样&包邮】快和我一起来立创商城领面板定制免费打样券!https://activity.szlcsc.com/invite/mid.html?inviteLinkId=G7Tv9CndMEAA
面板定制
大佬们,我这个画错了吗,功能是计数计到75?
嘉立创PCB
type-c 为什么不好使
做了一条这样的满pin线c to c,结果连上设备根本不好使,大家知道为什么吗?
开源硬件平台
嘉立创v3版本的文件怎么转化为v2版本
嘉立创v3版本的文件怎么转化为v2版本
嘉立创EDA
用丙烯上的色,涂了消光,打印的还是很完美。纸箱也很厚实
#嘉立创3D打印#
3D打印
那位大神能教教我如何下载专业版v3版本,不知怎么回事,我只能下载v2了
开源硬件平台
图层显示在下方怎么设置的?
这样才能搞成这样
嘉立创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,有没有大佬可以帮我解决一下
开源硬件平台
有人可以解答一下不 我是真没招了
硬创社
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
推荐话题 换一批
#DIY设计#
#嘉立创PCB#
#嘉立创3D打印#
#嘉立创免费3D打印#
#立创开源六周年#
#高校动态#
#技术干货#
#嘉立创纸盒#
查看更多热门话题
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区