我又来挖坟了,什么时候能支持一下啊~ --- 2025.05.23 更新: 我想应该等不到官方支持的了。其实,小程序版本是否为语义化版本号,似乎不太重要,一是小程序不像 npm 包需要向外分发,需严格遵守语义化规则。二是,这个版本号,用户无感知,倒不如直接用日期表示版本号。 这里推荐 ChronVer,一个基于时间的版本控制,格式: YYYY.MM.DD[.CHANGESET] YYYY:年MM:月DD:日CHANGESET:一个可选的变更集 举个例子: `2025.05.23` 表示 2025 年 5 月 23 日发布的第一个版本(即 changeset 为 0)`2025.05.23.1` 表示 2025 年 5 月 23 日发布的第二个版本`2025.05.23.2` 表示 2025 年 5 月 23 日发布的第三个版本`2025.05.24` 表示 2025 年 5 月 24 日发布的第一个版本以此类推 每当 YYYY、MM、DD 任意一个发生变化 CHANGESET 应重新置为 0。
miniprogram-ci 能否提供一个获取小程序线上版本号的能力?相关链接:miniprogram-ci 我们知道官方提供的 CI 工具提供了代码上传的能力,调用 ci.upload() 方法时,需要传递一个版本号的参数 version。如果说每次使用 miniprogram-ci 进行代码上传的时候,都要去「小程序后台」查看当前小程序的线上版本号,然后根据它再设置相应的版本并传递给 ci.upload() 的话,那我觉得这个 CI 工具还不够 CI 吧。 一个「不够优雅且很无奈」的解决方案是:自己维护一个版本号(无论是维护到项目的 package.json 的 version 中,还是用一个数据表存起来),它都不能完全解决版本问题。 举个例子:通常情况下更新版本号应在 major、minor 或 patch 版本上 +1,这是毫无疑问的,如果我们上传代码至小程序后台,供产品验收,假设验收不通过或者其他原因导致该版本无法进行提审,需要调整后重新上传。由于上一次自身维护的版本号已经 +1,那么这次重新上传版本号就是「线上版本 + 2」的效果了,但显然这不是我们预期结果。我们想要的始终都是「当前线上版本号 + 1」的效果。 但目前,无论是 wx.getAccountInfoSync() 还是服务端 getVersionInfo 提供的能力,都离不开小程序的运行环境,它没办法在 CI/CD 环节上真正做集成。 因此,建议 miniprogram-ci 工具能提供一个获取「线上版本号」的能力,这样的话,版本管理问题才能真正解决。 而且,搜索了一番,发现社区上对于获取线上版本号的问题还是有需求的。 最好的话,miniprogram-ci 也能提供一个上传代码并设置为体验版的能力,谢谢~
2023-03-23参考 https://github.com/rchunping/wxapp-google-analytics/issues/4
建议将www.google-analytics.com加入request合法域名- 需求的场景描述(希望解决的问题) 很多业务场景下需要使用谷歌统计(Google Analytics),但是www.google-analytics.com在国内没有备案,无法添加到“request合法域名”中,十分不方便。 - 希望提供的能力 希望微信能够照顾到使用谷歌统计的场景,允许www.google-analytics.com将添加到“request合法域名”中。
2023-03-03最优雅的解决方法就是 miniprogram-ci 提供一个获取线上版本的能力,然后官方就是不提供。
为什么不开放一个获取线上版本号的API呢?如果我们不用微信开发者工具上传代码,同时我们又想保证版本号是按照顺序迭代的,那么就需要在用cli上传时候填写版本号。 打开后台看一下线上版本号,再填写又太麻烦,中间还涉及到后台权限的问题,本地记录一下,每次提交都按照一定规则,进行递加,提交多次后,会出现线上版本号和此次提交版本号差别过大
2023-02-08将版本号维护到 package.json 虽然一种解决方法,但其实还是很无奈。比如说 upload 一个版本,然后产品验收不通过或者其他原因导致这个版本不能提审,需要调整后重新上传,这时候版本就不再是线上版本 +1 的形式,而是 +2 了(无论是 major、minor、还是 patch 版本)。如果官方不提供接口的话,这个版本管理问题还是没有最合适的解决方法。
miniprogram-ci上传小程序时版本号能否默认自增小版本号?miniprogram-ci工具调用ci.upload方法时,版本号参数是必填的 但是每次上传小程序时,如果还需要人工登录小程序平台去查询一下当前正式版的版本号,就没法做到自动化一键上传了 (我也没找到有哪个方法能获取当前正式版的版本号) 希望miniprogram-ci工具调用ci.upload方法时,版本号参数可以设置为选填,如果不传版本号参数的话,则按照当前正式版的版本号给小版本自动+1即可 或者能增加一个方法用于获取当前正式版的版本号 非常感谢~
2023-02-08检查 wx.config() 的 jsApiList 和 openTagList 配置项,其中 jsApiList 有帖子称即使不需要用到,也要随意指定一个。
wx-open-launch-app 报错e.detail 打印出来是空对象?急 急 急 !1、已核对微信公众号AppID:wxef25f758e91d3bac 正常! 2、已核对微信开放平台移动应用AppID:wx26c05d5d5814393f 正常! 3、已核对微信开放平台-->公众号绑定:正常! 4、已核对微信公众号JS接口安全域名及业务域名,授权域名,白名单:正常! 5、已核对微信公众号以及微信开放平台主体信息:正常同一主体! 6、 {errMsg: "config:ok”}--》wx.config配置项: 正常! 7、已核对wx-open-launch-app弹出显示按钮:正常! 8、wx.checkJsApi-->{"checkResult":{"wx-open-launch-app":false},"errMsg":"checkJsApi:ok"}:false未知! 9、已用收藏连接跳转方式:无效;通过生成连接二维码,扫码打开:无效! 10、wx-open-launch-app显示按钮点击:报错如下; <wx-open-launch-app class="launch-button" id="launch-btn" appid="wxef25f758e91d3bac" :extinfo="app.url" @launch="onWxLaunch" @error="onWxError" @ready='onWxReady' > <script type="text/wxtag-template"> <style> .btn{ width: 320px; background: #EE6C41; border:0; color: #fff; text-align: center; height: 50px; font-size:18px; font-weight:600; line-height: 50px; border-radius:20px; outline:none; } </style> <button class="btn">APP内查看</button> </script> </wx-open-launch-app> onWxError报错: {type: "error", timeStamp: 5863.000000012107, detail: {}, target: {id: "", offsetLeft: 0, offsetTop: 0, dataset: {}}, currentTarget: { id: "launch-btn", offsetLeft: 40, offsetTop: 25, dataset: {}}, touches: [], changedTouches: [], preventDefault: preventDefault(), stopPropagation: stopPropagation(), mp: {@warning: "mp is deprecated", type: "error", timeStamp: 5863.000000012107, detail: (Circular Object), target: (Circular Object), currentTarget: (Circular Object), touches: (Circular Array), changedTouches: (Circular Array), preventDefault: preventDefault(), stopPropagation: stopPropagation()}, _processed: true} [图片][图片][图片] 连接:https://www.kokoni.ltd/home/#/pages/share/index?id=5
2022-12-022022 了,问题还是存在
npm 包引入后导致循环调用小程序里引入 npm 包后,上线后小程序一直报错 Maximum call stack size exceeded 是不是引入的包里面造成的循环? [代码] [代码] [代码]const CryptoJs = require('crypto-js')[代码] [代码] [代码] [代码]const key = CryptoJS.enc.Utf8.parse(xxxx)[代码] [代码] [代码][代码]if[代码] [代码](url && url.indexOf(xxx) >= 0) {[代码][代码] [代码][代码]let decRes = CryptoJS.AES.decrypt(res.data, key, {[代码][代码] [代码][代码]mode: CryptoJS.mode.ECB,[代码][代码] [代码][代码]padding: CryptoJS.pad.Pkcs7[代码][代码] [代码][代码]})[代码][代码] [代码][代码]decRes = decRes.toString(CryptoJS.enc.Utf8)[代码] [代码] [代码][代码]return[代码] [代码]decRes[代码][代码] [代码][代码]}[代码] 经过错误收集,全部是安卓手机的报错。是不是安卓手机不支持引入 npm 包加载呢? [图片] [图片]
2022-11-13我引入其他包也是这样,请问有解决方法了吗
npm导入 crypto.js报死循环Maximum call stack size exceed?[图片]这是独立的一个js,引入了npm包 crypto.js, [图片]在login内引入cropt.js文件,就会报错 [图片] [图片]把引入包注释了就不报错了 求求各位大佬给个答案把
2022-11-11没有大佬解惑吗?
请问下 data-miniprogram-servicetype 是什么意思?微信图文中,提供了「文字」、「图片」、「小程序卡片」三种形式来唤起小程序。 细看之下,发现其中有一个 data-miniprogram-servicetype 属性,一个是「空字符串」,一个是「0」。 <a data-miniprogram-appid="wxc0e8fba930df8406" data-miniprogram-path="pages/home/home" data-miniprogram-nickname="主题菌" href="" data-miniprogram-type="text" data-miniprogram-servicetype="" _href="" >点击跳转至小程序</a> <mp-miniprogram data-miniprogram-appid="wxc0e8fba930df8406" data-miniprogram-path="pages/home/home" data-miniprogram-nickname="主题菌" data-miniprogram-avatar="http://mmbiz.qpic.cn/mmbiz_png/jkLkl2MMHs6L9HUWFhsZUdUSMibawPX3MbRGO0icZJtMngKdo7wib52KlWW6W92s2Krwnqbric3SPe8BS4surX5FRQ/640?wx_fmt=png&wxfrom=200" data-miniprogram-title="主题菌" data-miniprogram-imageurl="http://mmbiz.qpic.cn/mmbiz_jpg/Tf57CQjDpibkJpGrO9Yljmwl7f5pnIsBqW5H5WgkODBibjjq1P2hbyb4ctYVsLLmZeuSvsCqkSLzMdTEMjw1YOeQ/0?wx_fmt=jpeg" data-miniprogram-type="card" data-miniprogram-servicetype="0" class="" ></mp-miniprogram> 想了解下 data-miniprogram-servicetype 表示的具体意思,服务类型??? 谢谢~
2022-09-22+1,请问最后是怎样解决的?@ts-ignore ?哈哈
小程序代码TS小程序 中使用动画问题求教?[图片] 请教一下 TS小程序怎么使用this.animation
2022-09-06+10086
哪里能看小程序本身支持的font-family哪里能看小程序本身支持的font-family; 原因:引入几个字体,大小就超2M了,想知道小程序支持哪些字体,然后让交互重新设计
2022-05-10