使用小程序(appid:wxf820303f74cbe13b)开发领取会员卡并激活的功能时遇到报错安卓报系统繁忙,请稍后再试,IOS报参数错误
开始以为是使用的我们的代码有错,但在周四(6月8日)15点15分左右有一位同事在体验版上成功走完整领卡并激活的流程,然后在周五的时候其他同事尝试的时候又是报标题所说的错误(因为一个微信号只能测试一次,测一次就少一次机会,所以没有在周四的时候多次测试)。以下是相关代码和log截图(log可以看出成功进入到openCard的success回调), 如果需要更多的信息,麻烦在评论里留言
addCardToPackage: function () { let that = this let memberCard = that.data.memberCard console.error( 'before add Card' , memberCard)
wx.addCard({ cardList: [ memberCard ], success: (res) => { // 只有一张会员卡 let card = res.cardList[0] console.error( 'after add Card' , res)
wx.openCard({ cardList: [ { cardId: card.cardId, code: card.code } ], success: function (res) { console.error( 'success' , res); }, fail: function (error) { console.error( 'fail' , error); } }) } }) } |
上图相关参数文字版。
“nonce_str”=>“JhC3DLhVEx6niB3U”,
“outer_str”=>“merchId=201706070000001&merchtype=07”
“signature”=>“8c92cb20a6a8a25ec2ed12e145017b8ef0513679”
“timestamp”=>“1496996654”
“cardId”=>“pcvKEwYl_BgdIDlgTsXuKTFyx1UY”
你好,我是小程序内领取/查看卡券接口的负责同学,已定位以上问题为openCard JS-API填入参数有误,在addCard前端获取的返回为加密code,需要调用解密接口(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141229&token=&lang=zh_CN)获取原始code后填入openCard接口。