
开发必备
文章平均质量分 84
以实战为主线,全面攻克开发中常见的难点与问题,带你逐步深入前后端开发的每个环节。无论是基础还是进阶,专栏内容涵盖了从前端框架到后端接口的所有关键技术,帮助你从零到精通,掌握开发的核心技能。打造CSDN最全开发专栏,前后端工程师必备!
优惠券已抵扣
余额抵扣
还需支付
¥15.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
代码简单说
wx代码简单说同步更新。Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。接官网/后台/小程序/公众号开发 有意私信详聊。
展开
-
微信小程序上传版本报错,Unexpected token:punc (.)
以后写小程序代码时真得小心点,新语法用得爽,但兼容性真得考虑到位,尤其是?这种操作符。如果遇到类似问题,不要慌,多看看报错信息和官方文档,总会有解决办法!原创 2025-01-09 16:43:00 · 381 阅读 · 0 评论 -
Failed to enumerate applications: failed to open USB device: Input/Output Error 错误解决方法 | 使用设备 IP 连接
由于我的 iOS 设备无法通过 USB 连接 Frida,所以我选择从 GitHub 下载适合 iOS 的。如果你遇到类似问题,可以参考这个方法,使用 IP 连接 Frida,避免 USB 连接带来的麻烦。通过上面的步骤,我成功通过设备的 IP 地址连接了 Frida,避免了 USB 连接时的。经过排查,发现问题并不在 Frida 本身,而是 USB 连接方式出了问题。首先,需要从 Sileo 卸载 Frida,以便清理掉可能存在的错误版本。现在,通过设备的 IP 地址来连接 Frida,确认连接成功。原创 2025-01-05 22:36:11 · 665 阅读 · 0 评论 -
一招搞定!Python 脚本遇到 `ssl.c:1006 SSL错误` 的解决方法
一看就是 SSL 协议的问题,但对于开发者来说,这种底层问题真的很少接触,于是查了一下各种可能的原因,发现原来是库版本的问题。构建的,两个库的某些内部逻辑需要版本对齐。如果版本不匹配,就可能导致底层 SSL 连接出现问题。最近写了个简单的 Python 脚本,结果跑的时候却疯狂报错,提示。希望这篇文章对你有帮助,如果还有其他类似的问题,欢迎留言交流!库的某些版本之间存在兼容性问题,导致 SSL 连接失败。接着重新运行脚本,这回顺利了,SSL 错误消失不见!一些操作系统对 SSL 的实现存在差异,特定的。原创 2025-01-05 20:57:25 · 392 阅读 · 0 评论 -
后端接口微信小程序校验文件无法直接访问的解决方法
通过 Nginx 轻松实现微信小程序校验文件的访问,无需修改后端代码,让 RESTful 风格的后端也能适配微信的静态文件校验需求。这样解决了问题,还提升了后端的灵活性,下次再遇到这种问题,就知道该怎么处理啦!原创 2025-01-05 15:02:46 · 287 阅读 · 0 评论 -
【Vue.js 2.x源码解析】第15章 深入解密 Vue 依赖派发的核心 setter函数
上一篇内容我们分析了响应式数据依赖收集的getter函数 依赖收集的目的 就是为了在我们修改数据的时候,能够对相关的依赖去派发更新,那么这一节我们来详细分析这个setter函数到底做了哪些工作。触发 setter:数据变化时调用dep.notify。派发到队列:通过优化 Watcher 的执行时机。执行回调:最终调用 Watcher 的回调函数,更新视图。这样,数据更新不仅高效,还能保证执行顺序的正确性。下节预告:Vue 的nextTick究竟是怎么实现的?为什么队列能在异步任务中优雅执行?原创 2025-01-02 12:50:10 · 49 阅读 · 0 评论 -
Win10系统Tomcat6无法通过IP地址访问?原来是这个问题
排查问题要多角度:起初我一直以为是Tomcat配置问题,后来才意识到防火墙可能“背了锅”。Win10防火墙规则非常重要:无论是开发测试还是局域网共享,防火墙配置必须到位。问题解决后记得记录:避免下次遇到同样的问题还要踩坑。希望我的经历对大家有帮助!如果你的Tomcat也无法通过IP访问,记得先检查防火墙规则哦!🎉。原创 2025-01-02 11:55:37 · 89 阅读 · 0 评论 -
Vue-router如何配置 404 路由?遇到 `path: ‘*‘` 错误时该怎么办? vue2迁移到vue3遇到的坑 must now be defined using a param with
通过以上步骤,我们成功地解决了 Vue Router 4.x 中不支持path: '*'的问题,并且实现了动态修改页面标题。使用替代了原来的通配符路由,使得 404 页面能够正常显示,并且路由标题能够根据不同页面进行更新。如果你也遇到类似问题,赶紧试试这个解决方案,避免因为错误的路由配置而导致项目出错!希望这篇文章对你有所帮助。如果有其他疑问,欢迎留言讨论!在路由配置中使用meta来定义页面的标题是一种非常推荐的做法,它可以让你集中管理页面的元信息。动态修改。原创 2024-12-27 01:21:05 · 212 阅读 · 0 评论 -
uni-app报错:“The requested module ‘../HBuilderX/plugins/un…sm.js‘ does not provide an export named ‘de
在 uni-app 开发过程中,遇到报错其实是因为 Vue 3 和 uni-app 中的全局配置不兼容。只需要删除这一行代码,就可以解决这个问题。Vue3 不再使用default导出方式,而 uni-app 已经自动全局引入了 Vue,因此我们只需要直接使用 Vue,而不需要再手动导入。希望这篇文章能够帮助你解决类似问题,让你在开发过程中更加顺利。如果你有其他问题,欢迎在评论区留言,大家一起探讨解决方案。原创 2024-12-26 23:48:10 · 682 阅读 · 0 评论 -
Element Plus 使用自定义单元格渲染器报错?一招教你解决
刚刚我在用[vue/compiler-sfc] This experimental syntax requires enabling one of the following parser plugin(s): "jsx", "flow", "typescript". (78:52) 报错 if (item.type === "time") {| ^156| }看起来好像 Vue 不支持 JSX 语法?一番折腾后总算解决了,顺便总结一下我的踩坑过程,方便大家遇到类似问题时能快速解决!原创 2024-12-25 23:53:01 · 233 阅读 · 0 评论 -
如何在 Vue 3 中使用 Pinia 开启持久化存储,让状态持久保存!
接下来,我们可以定义一个 Pinia store,存储一些用户相关的信息,比如userInfotokenroleId等。这里使用来定义我们的 store,并在其中配置持久化策略。id: 'user', // Store 的唯一标识}),actions: {// 更新登出状态},},persist: {enabled: true, // 启用持久化key: "main_store", // 自定义存储的键名。原创 2024-12-25 19:26:09 · 493 阅读 · 0 评论 -
Element Plus使用自定义主题报错Invalid options in vue.config.js: css.preprocessorOptions is not allowed
通过这种方式,我们不仅解决了原先的错误,还成功实现了自定义主题颜色的配置。通过修改index.scss文件中的样式,你可以自由调整 Element Plus 的配色方案,满足项目的个性化需求。希望这个分享能帮到你,如果遇到类似的问题,可以参考上面的配置方式进行调整。如果你有其他问题,欢迎留言讨论哦!原创 2024-12-25 17:23:12 · 290 阅读 · 0 评论 -
Vue3按需自动导入Element Plus报错 `TypeError: AutoImport is not a function` 或 `TypeError: Components is not a
遇到或错误时,不要惊慌,问题通常出在插件版本不匹配。只需卸载旧版本并安装对应的兼容版本,按照上述配置更新项目,就能解决问题。希望这篇文章对你有所帮助,祝你开发顺利,遇到问题时也能轻松解决!原创 2024-12-25 15:02:18 · 254 阅读 · 0 评论 -
Vue3大屏项目优化白屏时间,这个方法简直无敌
最近在做一个 Vue3 的可视化大屏项目时,遇到一个头疼的问题:首页加载时总会有一段白屏时间,尤其是在数据量较大的情况下,体验极差。琢磨了很久,终于找到了一种优雅的解决方案,用到了。白屏的主要原因是,页面在首屏渲染之前,需要等待数据加载和资源解析完成。来控制页面渲染时机,是一种简单但非常有效的优化方法。在 Vue3 可视化大屏项目中,分批加载可以显著减少首页白屏时间,提升用户体验。,将首屏关键内容优先加载,非关键内容延迟加载,这样既能减少白屏时间,也能提高用户的体验感。,逐帧控制页面内容渲染。原创 2024-12-24 18:46:48 · 393 阅读 · 0 评论 -
页面动画卡顿?CSS性能优化中的分层技巧,你真的会用吗?
分层(layering)其实是通过GPU加速来提高页面的渲染性能。简单来说,就是将特定的元素独立放到一个新图层里,这样在页面发生变化时,浏览器可以避免重绘和重排,只需要更新该图层的内容。分层是提升 CSS 性能的关键技巧,但要用对地方!动画、滚动优化和复杂定位的场景尤为适合分层,而作为武器,要谨慎使用。当你的页面动画卡顿、滚动不流畅时,记得试试这些分层优化的小技巧,效果可能会让你眼前一亮!你也可以分享一下自己的优化经验,咱们一起探讨吧!原创 2024-12-24 17:50:37 · 81 阅读 · 0 评论 -
Ubuntu24 Samba 连接身份验证总是失败?原来是这个小问题!
安装了 Samba 4.19.5 后,我想和家里的几台设备共享文件,结果每次连接时都会弹出“需要身份验证”的对话框,根本无法访问任何共享目录。现在我能正常访问 Samba 共享了,所有设备都能顺利连接,不再出现身份验证失败的问题。我试过重装 Samba、检查防火墙设置,但依然没用。希望我的经验能帮到你,解决这个小小的 Samba 问题其实不难,只要稍微调整一下权限和配置,就能轻松搞定。我在配置 Samba 共享目录时,做了一些常见的设置,包括在。然后,为了确保其他用户也能访问这些共享目录,我修改了。原创 2024-12-23 11:05:01 · 271 阅读 · 0 评论 -
UniApp + Vue3开发中的坑:无法获取到dom元素的排查过程 无法直接修改style样式的坑
在开发项目时,我遇到了一个令人困惑的问题。原本我以为ref获取到的 DOM 元素可以直接修改它的style,比如width。然而,我发现某些元素的样式并没有生效,经过一番排查,我才发现这个问题并非我想象中的那么简单。原创 2024-12-21 22:38:47 · 499 阅读 · 0 评论 -
uniapp项目报错:“The requested module ‘/@fs/D:/HBuilderX/plugins/un….js‘ export named ‘Component‘怎么办
Vue3 与 Vue2 差异较大:对于老项目从 Vue2 升级到 Vue3 时,一些 API 和语法的变动需要特别注意。例如,Vue3 中的Component不再需要单独引入,Vue2 的一些写法在 Vue3 中已经不再适用。不要带着 Vue2 的思维去写 Vue3:Vue3 在组件的使用上做了很多优化和简化,尤其是在 Composition API 的使用上。原本 Vue2 的组件系统和生命周期的写法在 Vue3 中有所调整,必须重新适应。注重官方文档和社区资源。原创 2024-12-21 21:51:52 · 881 阅读 · 0 评论 -
uniapp开发微信小程序真机调试无缘无故报错:TypeError: Failed to fetch [1.06,2301040][win32-x64],如何解决?
即便我关闭了**“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”**选项,尝试重新调试,问题依旧没有解决。微信开发者工具会对项目进行缓存,这些缓存有时会因为工具升级或项目改动导致异常,进而影响小程序的真机调试。这个问题看似复杂,但归根结底就是缓存惹的祸,清缓存这个操作在开发过程中其实挺常用的。的意思是网络请求失败,但这个问题并不完全是代码层面的,而是跟微信开发者工具和缓存有关系。清理完成后,重启开发者工具,然后再尝试真机调试,问题应该就解决了。原创 2024-12-19 20:56:19 · 461 阅读 · 0 评论 -
NuxtJS 接口转发详解:Nitro 的用法与注意事项
Nitro 是 NuxtJS 的核心模块之一,用于实现高性能的服务端渲染(SSR)和边缘计算。它曾经是 Nuxt 的一部分,但现在已经作为一个独立的模块发布。注意:在使用 Nitro 时,需要关注 Nuxt 和 Nitro 的版本兼容性。Nitro 的devProxy和routeRules功能非常强大,可以轻松实现开发环境和生产环境的接口转发。版本兼容性:确保 Nuxt 和 Nitro 版本匹配。子目录部署问题:如果遇到路径问题,可以通过直接设置baseUrl来绕过。原创 2024-12-19 13:15:13 · 368 阅读 · 0 评论 -
在Nuxt.js中如果input输入框值变化会触发useFetch导致自动触发请求的问题
Nuxt3useFetch表单提交API 请求最近在写一个 Nuxt 项目的时候,我遇到了一个特别奇怪的问题:表单中有个email输入框,本来只需要在点击“保存”按钮后调用接口,但发现每次修改email的值时,接口都会自动请求!最诡异的是,明明我的代码里没有调用save方法啊…原创 2024-12-19 12:59:58 · 102 阅读 · 0 评论 -
微信小程序支付报错:无法获取用户身份,登录的微信号未绑定为公众号 xxx 的网页开发者,无法使用OAuth授权登录获取用户身份,请查看文档并完成绑定
以上两种方法都能解决“无法获取用户身份”问题。如果是临时调试,方法二更快更方便;如果需要长期开发,方法一才是根本解决之道。希望这篇文章能帮到正被这个问题困扰的你,如果有更多问题,欢迎留言交流!原创 2024-12-19 12:49:48 · 477 阅读 · 0 评论 -
前端 PDF 生成和分页的最佳实践:利用 `jspdf` 和 `html2canvas` 从基础到高级技巧
动态分页虽然复杂,但却能极大提升 PDF 文件的专业性和用户体验。如果你也遇到过 PDF 分页的坑,试试jspdf的动态处理方案,相信你会有新的收获!这篇文章希望能为你提供实战参考,也欢迎你留言分享自己的经验和问题!原创 2024-12-17 15:51:51 · 336 阅读 · 0 评论 -
通过浏览器JS跳转到微信小程序教程 代码支持移动端和pc端 复制即用!
最近在做一个H5页面,需要在用户点击某个按钮时跳转到对应的小程序页面,同时为了优化用户体验,我还需要在页面加载时显示跳转提示。这种需求在某些活动页或推广页中非常常见。我开始研究如何通过浏览器中的JavaScript实现这种操作。通过这种方式,我顺利实现了H5页面与微信小程序的无缝对接。如果你在实际开发中遇到了类似需求,这段代码和思路应该能帮到你。微信小程序提供了专用的跳转协议,可以在特定的环境中唤起小程序,比如通过。/* 针对移动设备的样式优化 */// 页面加载时显示跳转提示。// 点击按钮时执行跳转。原创 2024-12-16 17:05:19 · 754 阅读 · 0 评论 -
关于IIS程序池自动禁用问题:HTTP 503错误解决方案 HTTP Error 503. The service is unavailable怎么解决
经过以上步骤,IIS应该恢复正常。应用程序代码是否有内存泄漏等问题。日志文件(如Windows事件日志)中是否记录了具体错误信息。确保服务器硬件资源充足,避免因资源不足引发问题。这个问题表面上看起来简单,但涉及的细节很多,希望这篇文章能帮你快速定位并解决问题!原创 2024-12-15 17:23:25 · 1142 阅读 · 0 评论 -
微信小程序提示插件未授权,报错 `inner upload fail with errcode: 80082` 的解决方法
确认该插件是否与你项目实际需要的插件匹配,如果不匹配,直接删除。如果不需要插件,plugins传的都是空对象。按照微信小程序的官方要求,在使用插件前,需要先登录小程序管理后台,找到。是否与实际引用的插件一致,或者确认是否遗漏某些权限配置。在开发小程序时,如果你尝试引入第三方插件,却遇到了类似。确保删除无效或冗余的插件引用配置后,保存文件并重新编译。的报错,通常是因为插件未正确授权或配置问题导致的。如果按照以上操作仍然报错,请仔细检查插件的。中的插件配置代码,删掉无效或多余部分。,避免遗漏基础操作。原创 2024-12-15 00:16:15 · 550 阅读 · 0 评论 -
关于微信小程序定位:小程序切换到后台后不再执行获取实时位置的问题
通过测试,我发现的定位功能虽然在前台和小程序内部页面切换时表现良好,但并不适合对实时性要求高的物流场景。微信切换到后台后,定位逻辑并非真正持续运行,而是被暂停并缓存。如果预算有限且实时性要求不高,利用微信小程序的缓存数据结合定时任务,是一种可行的妥协方案。如果预算允许且业务需要强实时性,建议开发独立 APP,同时结合服务端进行数据校正和推送。希望这篇文章能为遇到类似问题的开发者提供一些思路。如果你有更好的解决办法,欢迎评论分享,我们一起探讨。原创 2024-12-15 00:07:36 · 435 阅读 · 0 评论 -
Uniapp 开发微信小程序:textarea渲染位置偏移问题解析
textarea的动态隐藏 DOM 时,要特别注意 DOM 的渲染行为。跨平台开发时,iOS 和 Android 的表现可能差异很大,务必在真机环境中全面测试。希望这篇文章能帮到同样踩坑的你,留言说说你在开发中遇到的奇葩问题吧!原创 2024-12-14 23:53:07 · 127 阅读 · 0 评论 -
【百度地图系列教程五】给百度地图添加点标记(可自定义),并设置为可拖拽(可选)
1. **普通点标记**:直接在地图上添加多个点。2. **可拖拽点标记**:允许用户拖动标记点。3. **自定义图标标记**:使用自定义图片作为标记图标。原创 2024-12-14 23:47:22 · 589 阅读 · 0 评论 -
Electron 桌面应用逆向之关于如何解包反编译app.asar并打开控制台教程
最近发现一个应用是Electron 打包的,想看看里面的源码和实现逻辑,甚至尝试打开开发者工具来调试。然而应用打包后是一个黑盒,无法直接使用F12和右键查看源代码。经过一番研究和操作,成功解包了它,并打开了控制台。今天和大家分享这篇教程,手把手教你如何解包、调试 Electron 应用。原创 2024-12-14 20:14:26 · 1835 阅读 · 0 评论 -
【百度地图系列教程四】如何切换隐藏/显示百度地图上的元素图标和文字?
有时候,在开发基于百度地图的应用时,我们希望让地图看起来更加简洁,比如隐藏某些默认的POI(Point of Interest)图标或文字。本文将介绍如何通过简单的设置来控制这些地图元素的显示或隐藏。通过以上方法,你就可以随时控制地图上的图标和文字显示,打造更简洁、更专业的地图效果。:百度地图、隐藏POI、前端开发、BMapGL、地图自定义。控制是否显示POI的文字部分。控制是否显示POI的图标部分。,地图会恢复显示文字标注。// 显示POI文字。// 隐藏POI文字。// 显示POI图标。原创 2024-12-13 22:02:33 · 515 阅读 · 0 评论 -
【百度地图系列教程三】如何实现百度3D地图视角效果?
别走开!原创 2024-12-13 16:38:27 · 328 阅读 · 0 评论 -
【百度地图系列教程二】如何用城市名设置百度地图中心点?
在上一篇文章中,我分享了如何初始化百度地图并设置一个固定的中心点。这次我们继续深入,教大家如何通过城市名来直接设置地图的中心点。百度地图的 WebGL 版本(BMapGL)支持直接通过城市名设置地图中心点。百度地图通过支持城市名直接设置中心点,极大地降低了开发难度。运行上述代码,你会发现地图已经成功以“上海市”为中心,并且支持鼠标滚轮缩放和移动交互。// 通过城市名初始化地图,设置中心点为“上海市”,缩放等级为12。是地图的缩放级别,数字越大地图显示得越详细。// 动态设置城市中心点。原创 2024-12-13 16:29:18 · 304 阅读 · 0 评论 -
【百度地图系列教程一】前端html如何快速嵌入百度地图?从基础到进阶功能全面解析完成地图展示功能
实现一个百度地图嵌入功能并不复杂,只需要一些基础的 HTML、CSS 和 JavaScript 知识。前几天,有人让我帮忙实现一个网页,要求能嵌入百度地图,还得支持鼠标滚轮缩放和右键旋转视角。百度地图WebGL版本是百度地图API的新一代,支持更流畅的3D地图显示和交互功能,比如旋转、倾斜视角等。确保你的网页在支持 HTTPS 的环境下运行,因为百度地图 WebGL API 强制要求 HTTPS。如果显示“未授权”或“密钥无效”,检查你的密钥配置是否正确,以及是否绑定了你的域名。创建地图实例,并通过。原创 2024-12-13 16:25:02 · 449 阅读 · 0 评论 -
JavaScript 实现 GPS 坐标到百度地图坐标的转换(附完整代码)
遇到类似的坐标系问题,百度地图的 WebGL API 提供了高效、简单的解决方案。通过调用内置的坐标转换工具,可以快速完成 GPS 到百度坐标的转换,减少开发复杂度。如果你在开发地图应用时遇到其他问题,也可以尝试翻阅百度地图的官方文档,会有意想不到的收获!原创 2024-12-13 16:19:35 · 318 阅读 · 0 评论 -
关于MacOS更新后C++报错找不到头文件的解决办法
遇到“找不到C++头文件”的问题时,首先要确认命令行工具是否正确安装以及路径是否正确配置。通过删除损坏的命令行工具并重新安装,可以有效解决这一问题。如果你也遇到类似的问题,可以按照本文的步骤进行修复,保证开发环境的正常运行。希望我的分享能够帮助你快速解决问题,祝你的开发工作顺利进行!原创 2024-12-13 14:23:18 · 346 阅读 · 0 评论 -
Ruoyi-Vue2框架兼容IE9的解决方案
通过以上步骤,我成功地将Ruoyi-Vue2框架兼容到了IE9。虽然原本的需求是兼容IE8,但由于多次尝试后只能兼容IE9,所以如果你的需求是支持IE9及以上版本,以上方法可以帮助你解决问题。如果你也在使用类似的框架,可以参考这些步骤进行配置和调试。希望这篇文章对你有所帮助,祝你在开发中顺利!原创 2024-12-12 21:38:18 · 354 阅读 · 0 评论 -
iOS开发解决 CocoaPods 安装 SwiftyJSON 报错:Failed to download ‘SwiftyJSON‘ 的两种方法
HTTPS 方式:配置简单,适合多数开发者,尤其是临时使用时。SSH 方式:更安全,适合长期开发环境和团队协作。建议根据项目需求选择合适的方式,如果仍然遇到问题,可能需要检查网络或 GitHub 仓库权限,祝大家开发顺利!原创 2024-12-12 11:23:48 · 69 阅读 · 0 评论 -
UniApp 全局使用uni.getSystemInfoSync()的坑,你中招了吗
全局赋值设备信息确实省事,但像这种动态属性,全局只赋值一次的方式会产生误差。最好的解决办法是,需要时再获取,或者使用工具函数。尤其是在uview-plus里,这种问题有现成的解决方案,完全不必自己踩坑。写这篇文章,只是想提醒大家一句:“工具方便归方便,但细节不能大意,别为图一时省事,给后续开发埋雷。原创 2024-12-12 00:26:30 · 710 阅读 · 0 评论 -
微信第三方接口报错 61009:code无效的那些坑,你踩了几个?
61009 错误的本质是:code无效。简单来说,微信接口告诉你,你传递的 code 不符合要求。但它为什么无效?确保 code 在有效期内使用。检查调用接口时是否混用了其他账号的 code。根据 API 文档确认使用了正确的 code 类型。善用 getRidInfo 接口分析 rid,快速定位问题。理解第三方平台权限变更机制,避免误解导致功能失效。希望这些经验能帮你避开 61009 报错的坑。如果你还有其他关于微信接口的问题,欢迎在评论区一起交流!原创 2024-12-11 22:32:53 · 116 阅读 · 0 评论 -
ArkTS上传如何用Stage模式选取图片转Base64图片并上传
这个需求看似简单,但实现过程中涉及了权限管理、文件操作和图片编码等多个环节。这段代码可以直接应用在你的项目中。在 Stage 模式中,权限管理是第一步。要选取和处理图片,必须申请相应的权限,包括。开发一个图片处理功能时遇到一个需求:用户在应用中选取图片,然后将图片转为。文件操作、图片处理等操作中都可能抛出异常,需要详细记录日志便于排查问题。必须在应用首次运行时动态申请权限,否则无法访问文件或调用相机。模块来实现图片选取功能。选取图片后,我们需要将图片文件读取为字节流并转为。格式,最终上传到服务器。原创 2024-12-11 22:20:03 · 177 阅读 · 0 评论