- 为什么使用 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-15 - 云数据库 自定义权限设置 问题?
根据微信文档,权限自定义实例: 群聊 ,模拟使用 聊天室集合room: { _id: string, owner: string, // 群主 openid name: string, // 群名 members: string[], // 成员 openid 列表 } 权限定义: { "read": "auth.openid in get('database.chats.$(doc._id)').members || doc.creator == auth.openid", "write": "doc._openid == auth.openid" } 在小程序端, 在云数据库写记录成功如下: _id: "chatRoomId", _openid: "thisMyOpenid". owner: "thisMyOpenid", members: ['openidNo1','openidno2',"thisMyOpenid"], name: "chatRoomName" 在小程序端 读 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-11 - 云数据库自定义权限问题?
根据微信文档,权限自定义实例: 群聊 ,模拟测试,被拒绝访问 聊天室集合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-07 - 被云函数调用云函数里getWXContext OPENID返回undefined
在使用云函数, 本地测试遇到问题,A调用B时,B内的 getWXContext返回 undefined, 改为云上,还是一样,cloud.getWXContext() OPENID为undefined,但是appid, env, 可以获得, 当然,如果直接调用 B ,getWXContext 工作正常 仔细回想,发现好像前几天 我也用 云函数C调用过 B,也是没问题的,好像自从升级了最近两个版本 开发工具就问题不断,还一直有一个错误 501011, tem screats expire 再次测试 C调用B, 还是在 B 内 OPENID undefined 最近每次更新上传云函数,都会有权限更新提示,查看文档,没发现与这种调用相关的内容,是不是云 函数的调用要设置权限,如何设置?我的所有云函数的权限自动被设成 “空” 另外: 此提问本是我昨天写在一个去年的帖子里,发现可能官方只是可能关注近期的帖子,所以重新 写了这个贴,望尽快回答
2019-06-27 - 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-22 - 串连wx.showToast 不显前面的toast
两个简单的toast显示 [代码]wx.showToast({title:[代码][代码]"ABC"[代码][代码],duration:1500[代码][代码] [代码][代码]success(){[代码][代码] [代码][代码]wx.showToast({title:[代码][代码]"12345"[代码][代码],duration:1500})[代码][代码]}[代码][代码]})[代码]不显前面的 不知是什么原因?
2019-04-02