- 【求助】小程序打通卡券
我们小程序有自己的会员卡,现在希望将已有的会员卡添加到微信卡包中。在开发前,我们通过接口模拟测试流程,遇到了下面的问题: 我们通过调用API成功创建了card_id为“pPnu0v7ONhI3LLp98L9Pv2mvp8ic”的会员卡(bind_openid与use_custom _code均未传递,根据文档应该默认为false) 通过微信卡券的签名校验工具生成了签名,参与签名参数如下: api_ticket:"IpK_1T69hDhZkLQTlwsAXz9C5S2e5MsdnwpsQNrxZDxyY6MMK991lU8Tgn2FN83C5upfCutOpIR9GuegKNMa6w", timestamp:"1550026547", nonce_str:"zxcvbnmasd", card_id:"pPnu0v7ONhI3LLp98L9Pv2mvp8ic". 最终签名结果为:1f83c0511ac9591754a2c433f508561ddcb86270 小程序端参数写死,如下: [代码]var[代码] [代码]cardExt = {};[代码][代码] [代码][代码]cardExt.nonce_str = [代码][代码]"zxcvbnmasd"[代码][代码];[代码][代码] [代码][代码]cardExt.timestamp = [代码][代码]"1550026547"[代码][代码];[代码][代码] [代码][代码]cardExt.signature =[代码][代码]"1f83c0511ac9591754a2c433f508561ddcb86270"[代码][代码];[代码][代码] [代码][代码]console.log(JSON.stringify(cardExt))[代码][代码] [代码][代码]wx.addCard({[代码][代码] [代码][代码]cardList: [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]cardId:[代码][代码]"pPnu0v7ONhI3LLp98L9Pv2mvp8ic"[代码][代码],[代码][代码] [代码][代码]cardExt: JSON.stringify(cardExt)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]][代码][代码] [代码][代码]})[代码]但测试发现小程序端始终报“签名错误”(如图): [图片] 麻烦各位帮忙看一下,实在是找不出原因了
2019-02-13 - 微信升级到7.0后,小程序分享默认截图的Bug
- 当前 Bug 的表现(可附上截图) 升级到7.0后的微信,在分享中,默认截图是 分享的这个页面的默认截图永远是顶部页面的截图。 - 预期表现 7.0之前的微信,不管是安卓版还是iOS版, 在分享中,默认截图是 分享的这个页面当前展示内容的默认截图。 - 复现路径 永远都是这样的。 - 提供一个最简复现 Demo 比如这样一篇文章页面,我希望转发的时候,默认截图能截取文章中部有图的地方。[图片] 但是升级后的小程序,默认截图永远是从文章的顶部开始,就变成了这样: [图片]
2019-02-10 - 云函数写发条信功能,调用云函数成功,没有接收到短信……我单独运行js,可以收到。
// 云函数入口文件 const cloud = require('wx-server-sdk') const QcloudSms = require("qcloudsms_js"); cloud.init(); // 短信应用SDK AppID const appid = 1400160371; // SDK AppID是1400开头 // 短信应用SDK AppKey const appkey = "c46c8b7b21407504743c86dd2a88e9b3"; // 需要发送短信的手机号码 //var phoneNumbers = ["13632930196", "12345678902", //"12345678903"]; const phoneNumbers = ["13632930196", "13590178533"]; // 短信模板ID,需要在短信应用中申请 const templateId = 226168; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 // 签名 const smsSign = "家家旺科技";// NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID` const params = ["99元", "义容镇", "13590178533", "4份"];//数组具体的元素个数和模板中变量个数必须一致,例如事例中templateId:5678对应一个变量,参数数组中元素个数也必须是一个 // 设置请求回调处理, 这里只是演示,用户需要自定义相应处理回调 function callback(err, res, resData) { if (err) { console.log("err: ", err); } else { console.log("request data: ", res.req); console.log("response data: ", resData); } } // 云函数入口函数 exports.main = async (event, context) => { // 实例化QcloudSms const qcloudsms = await QcloudSms(appid, appkey); const ssender = await qcloudsms.SmsSingleSender(); // const params = ["a", "b", "c", "d"]; ssender.sendWithParam(86, phoneNumbers[0], templateId, params, smsSign, "", "", callback); // 签名参数未提供或者为空时,会使用默认签名发送短信 // return 'Winner+6'; }
2018-11-19 - 小程序 个人中心 会员卡怎么设置领取
- 需求的场景描述(希望解决的问题) - 希望提供的能力 公众平台会员卡已经生成 如何添加到小程序个人中心里面领取 找个师傅教教
2018-12-19 - 云开发数据库服务端api不支持update嵌套对象
- 当前 Bug 的表现(可附上截图) 数据结构1如下: [代码]日期1:{[代码] [代码] id1:{姓名1:{属性1:属性1的值;属性2 :属性2的值}}[代码][代码] [代码]id2:{姓名2:{属性1:属性1的值;属性2 :属性2的值}} } [代码][代码][代码] [代码] 或者数据结构2如下: 日期1:[[id1,姓名1,性别,时间],[id2,姓名2,性别,时间]] 使用服务端api doc.update或者collection.update写入如上两种结构的数据时,只会写入id1第一个字段的数据。使用command.set或者使用小程序端api则可以正确写入所有数据。但command.set是替换整个字段,不便局部增加数据,小程序端api则会有权限限制,均不能解决问题。 一句话:当数据结构为嵌套对象或数组时,服务端api只能update第一层第一个字段的数据。 典型场景:一个周期性签到应用,老师创建的doc,多名学生需要能分别写入自己的签到数据,而数据是分日期、人员、属性几个层次。 9.23日有人提出类似问题,未见答复。链接在此 因为小程序端api或者管理后台手动添加是可以支持嵌套的,所以问题应该是在服务端api上。且与客户端基础库无关(工具里云函数测试也是一样)。 希望能尽快确认问题并修复,否则就只能放弃云开发,整个应用重构,这个问题也严重制约了云开发的能力。
2018-10-02 - 云开发数据库数组查询问题求助
[图片] 这是一张表中的一个reservedList字段,表示一个数组。 数组中每一项有id字段,现在我要根据 一个给定的id 查询出 这张表中的每一个子项的 reservedList数组中 id和给定id一致的条目,应该怎么写查询条件? command的in方法好像并不能满足我的需求,求回复,求指教,感谢。
2018-11-19 - 云函数 数组操作数据库这块没有文档
数据库user集合中的数据结构如下: [ {name:'mary',pwd:'123',comments:[ {a:10},{a:20} ] },{},{}] 我需要删除comments数组中 a是10,的这个对象,不知道如何操作了。 查了下mongodb的shell,db.getCollection('users').update({name:'mary'},{$pull:{comments:{a:10}}}) 就可以了,我查了小程序云开发的文档,没找到,请各路大神指点
2018-10-08 - 请教-云开发-数据库-嵌套字段索引的问题
开发者工具版本: [图片] 按照文档: [图片] 建立索引提示错误: [图片] 请教如何建立嵌套索引? 万分谢谢! 一个月后的今天,更新完软件,问题依旧存在。请问能修复这个问题吗?因为没有子级索引,效率不高啊。
2018-10-27