错误已找到 刚才仔细检查了,发现project 的路径错了,所以一直报project.config.json不存在或无效错
为什么使用 cli open --project path/to/myMiniprogram报错 ?想用cli打开微信开发工具,运行: myPath\微信web开发者工具\cli.bat open --project 'myPath\MyMiniprogram' 报错: - initialize × #initialize-error: Error: ENOENT: no such file or directory, open 'C:\Users\user\AppData\Local\微信开发者工具\ User Data\8507bcd61b0f9cf78412de15e3173de8\Default\.cli' 查看目录'C:\Users\user\AppData\Local\微信开发者工具\User Data\8507bcd61b0f9cf78412de15e3173de8\' 发现没有 Default 目录, 其中8507bcd61b0f9cf78412de15e3173de8可能是这个项目的productHash 查源码,发现出错在 writeFileSync 文件 'C:\Users\user\AppData\Local\微信开发者工具\User Data\8507bcd61b0f9cf78412de15e3173de8\Default\.cli', 这明显是因为实际没有 Default 目录 对照其他完整的 productHash的目录,发现有大量的内容,如: WeappLocalData 等等, 查common/index.js的源码,想找到某些拷贝文件等的码,没发现,所以完全不知错误原因 求助!
2020-08-16stop eating再麻烦你看看: 我还是用微信文档这个聊天实例 message集合,权限设置实例是 { // 仅能读取自己所在房间的聊天消息,且不允许读取已撤回的消息 "read": "auth.openid in get('database.room.${doc.room}').members && doc.withdrawn == false", // 只能在云函数写: // - 仅能在自己所在的房间发消息 // - 只能修改自己发送的消息 // - 不能删除自己发送的消息(只能撤回) "create": "auth.openid in get('database.room.${doc.room}').members", "update": "auth.openid == doc.sender", "delete": false } 在小程序端读: await db.collection("message").where({ _openid: '{openid}', chatRoomId : "chatRoomId-room-collection-id" }).get() 还是出错: Uncaught (in promise) Error Error: errCode: -502003 database permission denied | errMsg: Permission denied 显然还是 “auth.openid in get('database.room.${doc.room}').members” 出错,但这次显然能够读到members里的数据,我在想是不在message集合里的权限设置如需要用到room集合里的数据是不是需要在云端才能实现,就像这个权限设置的“写”都要在云端做一样,也就是跨集合的权限要在云端实现,但感觉又不对,我还没来得及测试 @stop eating 你看如何?
云数据库自定义权限问题?根据微信文档,权限自定义实例: 群聊 ,模拟测试,被拒绝访问 聊天室集合chats: { _id: string, owner: string, // 群主 openid name: string, // 群名 members: string[], // 成员 openid 列表 } 权限定义: { "read": "auth.openid in get('database.chats.$(doc._id)').members", "write": "doc._openid == auth.openid" } 在小程序端, 在云数据库写记录成功如下: _id: "chatRoomId", _openid: "thisMyOpenid". owner: "thisMyOpenid", members: ['openidNo1','openidno2',"thisMyOpenid"], name: "chatRoomName" 在小程序端 读 await database.collection("chats").where({ _id: “chatRoomId”, _openid: '{openid}' }).get() 报错: VM855 WAService.js:3 Uncaught (in promise) Error Error: errCode: -502003 database permission denied | errMsg: SecurityRuleError: 错误的值 (Cannot read property 'members' of undefined) at new u (VM855 WAService.js:2) at Function.success (VM855 WAService.js:2) at Object.success (VM855 WAService.js:2) at y (VM855 WAService.js:2) at v (VM855 WAService.js:2) at VM855 WAService.js:2 at e. (VM853 asdebug.js:1) at VM855 WAService.js:2 at VM855 WAService.js:2 翻来覆去的看文档,不知问题在哪,请求帮助 //////////////////////////////////////新的问题//////////////////////////////////////////////////////////////// @stop eating 这两天我给room增加了几个读取功能,又遇到问题 首先我改了room 的权限为: { "read": "auth.openid in get(`database.chats.${doc._id}`).members || doc.creator == auth.openid", "write": "doc._openid == auth.openid" } 我使用 await db.collection('room').where({_openid: '{openid}',owner: '{openid}'}).get() 获得所有‘{openid}'创建的rooms,这个没问题 然后我使用: await db.collection('room').where({members: _.in(['{openid}'])}).get() 或者 await db.collection('room').where({members: _.in(['one_Openid_In_Members'])}).get() 或者 await db.collection('room').where({}).get() 或者 await db.collection('room').where({_id: _.neq("")}).get() 获得在 room’s members 里的人的所有rooms, 一直出错 Uncaught (in promise) Error Error: errCode: -502003 database permission denied | errMsg: Permission denied 我知道我的查询条件与权限设置 "auth.openid in get(`database.chats.${doc._id}`).members” 不相符 需要在查询中有 _id 参数,但对获得所有room id,显然不行,微信的文档实在是简约,我还没有测试聚合 不知道聚合与这些权限的设置的关系, 我担心可能又是困难重重。 stop eating请帮下忙!
2020-06-08我编npm package, 然后npm publish, 使用起来很方便,但改一个地方所有的云函数都要再做 npm i -D yourNpmPackage@latest 还是麻烦.腾讯应该尽快解决这个问题
所有的云函数如何调用共用的方法,类似公用类我在云函数中写了一些操作的js,希望在所有的云函数中都可以引用,我在cloudfunction的根目录下创建了js,本地调试模式下可以引用,但是这些js无法上传到cloudfunction的根目录下,有没有什么好的解决办法,浏览了很多的帖子,路由的话也只是针对云函数,一些共用类与函数不可能每次都通过云函数的调用获取吧,求大神门指导一下。
2019-12-28本地测试遇到相同问题,A调用B时,如果B内的 getWXContext返回 undefined, 改为云调用,还是一样,cloud.getWXContext() OPENID为undefined,但是 appid, env, 可以获得, 当然,如果直接调用 B getWXContext 工作正常
getWXContext为空值- 当前 Bug 的表现(可附上截图) 服务端,A函数调用B函数,A函数能通过getWXContext获取openid,B函数无法通过调用getWXContext获取openid(A函数的请求来源于客户端) - 预期表现 B函数可以通过调用getWXContext获取openid - 复现路径 - 提供一个最简复现 Demo
2019-06-26昨天突然开始遇到相同问题,前面一直是好的
云开发云函数报错-501001小程序突然接不到数据,打开后台看了云函数报错,报Error: errCode: -501001 resource system error | errMsg: tmp secret key expire; 在社区搜了一下,发现有很多人遇到,好像是官方sdk的问题,项目面临验收,希望能快点解决。 [图片]
2019-06-23我也是从昨天升级新的版本开发工具,所有已在云上的云函数,修改上传全部失败,报错是已部署,退回前一个版本还是不能上传更新
上传云函数失败- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 应该上传成功 - 复现路径 从6月13日下午开始到现在,一直上传失败,没有成功过。 尝试过重新打开客户端之类的操作,再上传也无法成功。 尝试过后台删除云函数,无法成功删除。 只有这一个云函数上传会失败,其他云函数能正常上传。 6月14日下午,另一个云函数“admin”也出现了这样的问题。 (ps:感觉上传失败的几率越来越高了,而且一旦上传失败,就很可能连续上传失败,连续上传失败后,就再也没办法上传这个云函数了)
2019-06-23如何写中间件? 能不能给个例子?
谈一谈隐藏路由回调API wx.onAppRoute打印wx对象的时候发现了原来小程序有一个全局路由回调api。试了一下觉得不错,真机上也可以用。 原来觉得可以用来做一个全局路由中间件(像vue router一样),如: [代码]// app.js[代码] [代码]import store from 'store'[代码] [代码] [代码] [代码]onLaunch () {[代码] [代码] wx.onAppRoute((route) => {[代码] [代码] [代码][代码]const protectedRoutes = [[代码][代码] [代码][代码]'pages/protected/1'[代码][代码],[代码][代码] [代码][代码]'pages/protected/2'[代码][代码],[代码][代码] [代码][代码]'pages/protected/3'[代码][代码] [代码][代码]][代码][代码] [代码][代码]if[代码] [代码](!store.userLoggedIn() && protectedRoutes.find(r => route.path.includes(r))) {[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: [代码][代码]'/pages/register/register'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] })[代码] [代码]}[代码] 但是,经测试发现这个回调触发太慢了,不适合用于授权页面。页面切换后大概有半秒可以看新页面的内容。 还是得在各处添加登录状态代码。 官方可不可以提供一个wx.beforeAppRoute回调,navigate / switchtap / redirect时立即触发,用来更好地做全局路由中间件?
2019-05-27代码片段链接 https://developers.weixin.qq.com/s/xAkG8AmF7O83
navigator url query 不能被接受数据页面读到- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 先看代码: 在 page1.js里: [代码]<navigator url=[代码][代码]"../learn-redux/learnRedux?test=[代码][代码]{{test}}"[代码] [代码]open-type=[代码][代码]"navigate"[代码] [代码]class=[代码][代码]"uploader-text"[代码][代码]>[代码][代码] [代码][代码]<text>研究Redux [代码][代码]in[代码] [代码]weixin</text>[代码][代码]</navigator>[代码]{{test}} 是一个 object 在 page2.js里: test= options.test console.log(test) // 仅打印出一个string, " [object Object]" 读不到 object 在 navigator中的 url 改为下面报错: [代码] url=[代码][代码]"../learn-redux/learnRedux?test="+"[代码][代码]{{test}}"[代码][代码]url=`[代码][代码]../learn-redux/learnRedux?test=[代码][代码]{{test}}`[代码] [代码] [代码] 猜是 url 语法错误,找遍文档,和百度, 没有发现相关信息
2019-05-23能不能让我们了解你们是如何整合 redue 进小程序的?
求增加"退出小程序"功能- 需求的场景描述(希望解决的问题) 我司开发的小程序, 使用了redux-saga做异步方案, 遇到saga内生成器函数抛出异常的话, 整个小程序界面就会卡死, 任何点击都无效, 只有几种方法能够恢复: 1. 小程序后台超时终止 2. 强制关闭微信 3. 删除小程序. 对于用户体验的破坏是巨大的. 如果能够提供退出/重启小程序的功能, 就可以解决这些异常问题. 相信如果使用了类似功能库或者框架的话, 也有很多开发者会遇到同样的问题. 当前wx.reLaunch功能并不是重启, js引擎并未重启. - 希望提供的能力 希望提供wx.shutdown / wx.reboot等功能, 进行完整的小程序关闭/重启功能, 以应对小程序内部状态异常而无法恢复/重置的情况.
2019-05-21我也是调用 wx.onNetworkStatus 不工作, 求官方解答
wx.onNetworkStatusChange()[图片] console.log("1111") wx.onNetworkStatusChange(function (res) { console.log("网络连接") console.log(res.isConnected) console.log(res.networkType) }) 1111已经打印但是就是进不去onNetworkStatusChange(的回调
2019-03-28