个人案例
- Mac 开发工具Stable 1.06.2504030 内存占用过高?
开发工具Stable 1.06.2504030 基础库 3.9.3 内存占用过高 [图片] [图片]
2天前 - 小程序绑定微信开放平台,提示“你的公众账号还未获得资质认证,无法被绑定”?
小程序已认证 [图片] 绑定公众平台提示“你的公众账号还未获得资质认证,无法被绑定” [图片]
08-20 - 小程序云开发项目如实现像 Mastodon 那样开源?
我正在做一款名叫“蚀心者”微信小程序。它的目的是解决“家庭内耗”问题。 我的想法很简单:把那些让人不舒服的家庭问题,变成一个个可爱又有点烦人的“小怪兽”。用户可以认出这些“小怪兽”,然后看看别人是怎么“打败”它们的(就像论坛帖子一样分享经验)。 我希望能把这个小程序开源,让更多人参与进来,一起把它做得更好,帮助更多家庭变得更幸福。 我的“开源”困惑:怎么像 Mastodon 那样?小程序是用微信云开发做的,需要社交类目(我们公司有资质申请)。 我希望它能像 Mastodon 那样,大家可以自己搭建一个“蚀心者”的版本,但又能和别人的版本有联系。但小程序云开发和用户数据这些问题,让我有点不知道怎么实现这种模式。 具体来说,我想问问大家: 1. 代码和后端怎么共享?小程序前端代码我可以放到 GitHub 上。但大家怎么才能方便地拿过去调试和用呢?云开发后端代码(云函数、数据库结构)也能开源吗?因为云开发是和微信账号绑定的,大家能基于我的代码,自己搭建一个独立的“蚀心者”小站吗?2. 用户数据怎么处理?如果大家能搭建自己的“蚀心者”,那么每个小站的用户数据肯定是独立的,这样保护隐私。但是,我们又想让大家分享“打败怪兽”的经验。有没有办法在保护隐私的前提下,把大家的成功经验汇总起来,形成一个更大的知识库?或者,不同小站之间,能不能只分享一些匿名化、不涉及隐私的经验?3. 大家怎么参与进来?除了写代码,怎么鼓励大家多分享“小怪兽”的点子、经验,甚至帮着审核内容?怎么建立一个好的规则,让这个项目健康发展?4. 合规和安全怎么办?开源和多人搭建小站,会不会违反微信小程序的规定?特别是涉及到社交和用户数据的部分。怎么确保所有用户数据都是安全的? 希望能听到大家的建议。无论您懂不懂小程序,只要您对开源、社区或者家庭关系有想法,都欢迎告诉我!
07-18 - 调用插屏广告interstitialAd.show()的时候报错?
调用插屏广告interstitialAd.show()的时候报错 getAdGlobalVar,猜测是这个方法报错 Uncaught (in promise) TypeError: Cannot read property 'length' of undefined at kP. (:1:409402) at Generator.next () at :1:205434 at new Promise () at FE (:1:205253) at kP.upperBound (:1:409360) at kP. (:1:409174) at Generator.next () at o (:1:205292)(env: macOS,mp,1.06.2503300; lib: 3.8.5) (anonymous) @ VM913:1 (anonymous) @ VM913:1 FE @ VM913:1 upperBound @ VM913:1 (anonymous) @ VM913:1 o @ VM913:1 Promise.then (async) l @ VM913:1 (anonymous) @ VM913:1 FE @ VM913:1 calcEmojiOverflow @ VM913:1 componentDidMount @ VM913:1 Pn @ VM913:1 nr @ VM913:1 e.unstable_runWithPriority @ VM913:1 Yt @ VM913:1 ar @ VM913:1 zo @ VM913:1 (anonymous) @ VM913:1 e.unstable_runWithPriority @ VM913:1 Yt @ VM913:1 Zt @ VM913:1 qt @ VM913:1 Bo @ VM913:1 a.updateContainer @ VM913:1 (anonymous) @ VM913:1 render @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 FE @ VM913:1 render @ VM913:1 (anonymous) @ VM913:1 t @ VM913:1 l @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 t @ VM913:1 l @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 Promise.then (async) WU @ VM913:1 (anonymous) @ VM913:1 t @ VM913:1 l @ VM913:1 Promise.then (async) t @ VM913:1 l @ VM913:1 Promise.then (async) t @ VM913:1 l @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 lF @ VM913:1 (anonymous) @ VM913:1 t @ VM913:1 l @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 _F @ VM913:1 TF.o.handleAdTemplateEvent @ VM913:1 emit @ VM913:1 emitAdCustomEvent @ VM913:1 o @ VM913:1 doCommonAction @ VM913:1 handleAdCustomAction @ VM913:1 emit @ VM913:1 doActions @ VM913:1 EP.handleCommonClick @ VM913:1 (anonymous) @ VM913:1 (anonymous) @ VM913:1 Show 13 more frames
05-31 - 如何在VSCode中解决微信小程序Skyline报错:页面路径不存在?
之前一直好好的,最近才这样 VSCode 开发微信小程序 + Skyline 报错:This page path does not exist 和 Value must be "native".(1) [图片]
05-24 - 社区个人主页的收藏、关注问题的问题都没有了?
社区个人主页的收藏、关注问题的问题都没有了,提问数据也不全。 [图片] [图片]
03-26 - 多端环境共享报错:unauthorized env?
数据权限 { "read": true, "write": "auth != null && doc._openid == auth.openid" } Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error: errCode: -601012 unauthorized env
01-04 - refresher-two-level-enabled 为什么设置为true,无法关闭?
refresher-two-level-enabled 初始为false,在bind:refresherstatuschange="onStatusChange"二层打开时,改变状态为true,为什么状态变成true后,无法通过this.scrollContext.closeTwoLevel 关闭二层。
2024-12-18 - 下拉二楼报错(errMsg: "navigateTo:fail timeout")?
下拉二楼第一次下拉正常进入下一页,返回后第二次下拉就报错(errMsg: "navigateTo:fail timeout") <scroll-view id="scrollview" type="custom" scroll-y scroll-with-animation show-scrollbar="{{false}}" refresher-enabled="{{true}}" refresher-threshold="{{80}}" refresher-default-style="none" refresher-triggered="{{triggered}}" refresher-two-level-pinned="{{true}}" refresher-two-level-enabled refresher-two-level-threshold="{{150}}" refresher-two-level-triggered="{{twoLevelTriggered}}" bind:refresherpulling="onPulling" bind:refresherrefresh="onRefresh" bind:refresherrestore="onRestore" bind:refresherabort="onAbort" bind:refresherstatuschange="onStatusChange" worklet:onstartstart="handleScrollStart" worklet:onscrollupdate="handleScrollUpdate" worklet:onscrollend="handleScrollEnd"></scroll-view> onStatusChange(e) { const { status } = e.detail; const refreshStatus = this.buildText(this.getStatusName(status)); this.setData({ refreshStatus }); if (status === 7) { this.navigateToPrivacy(); } }, navigateToPrivacy() { wx.navigateTo({ url: "../privacy/privacy", events: { nextPageRouteDone: this.handleRouteDone.bind(this), }, fail: (err) => { console.error("navigateTo failed", err); }, }); }, handleRouteDone(data) { if (this.scrollContext) { this.scrollContext.closeTwoLevel({ duration: 1 }); } }, [图片]
2024-12-17 - Skyline 模式下 mobx-miniprogram-bindings 只能手工绑定吗?
Skyline 模式下 mobx-miniprogram-bindings 只能手工绑定吗?BehaviorWithStore绑定报错 import { createStoreBindings } from "mobx-miniprogram-bindings"; import { store as receiveds } from "./reservations"; const STORE_TYPES = { RECEIVED_RESERVATIONS: "ReceivedReservations", }; const STORE_CONFIGS = { [STORE_TYPES.RECEIVED_RESERVATIONS]: { store: receiveds, fields: ["receiveds"], actions: ["updatedReceived"], }, }; export const handleStores = (context, stores) => { return stores.map((store) => { const config = STORE_CONFIGS[store]; if (!config) { throw new Error(`Unknown store type: ${store}`); } return createStoreBindings(context, config); }); };
2024-11-03