- wx.addCard() 成功回调res.cardList.cardExt为空?
问题:在开发者工具上,sucess回调cardExt是正常,但是在真机预览上就都是空的。如果只领取一张,回调是正常的,多张就不可以,但是返回的isSuccess都是true。微信卡包中也能看到刚领取的卡券。再次打开addCard显示的都是已领取。异常都在这个真机cardExt返回为空。 真机:iphone 8, iphone 7p, 小米(型号不详) 需求:后端需要用cardExt里面的code 去做后台确认卡券已被领取。现在想到的就是拿返回的加密code去解密出原来的code,终究不是上策。有其他发方案吗。 返回的数据截图: [图片] 前端代码: [代码]// 一键领取全部优惠券[代码][代码]collectAllCoupons(){[代码][代码] [代码][代码]let wxCardList = [];[代码][代码] [代码][代码]let idList = [];[代码][代码] [代码][代码] [代码][代码]this[代码][代码].canCollectCouponList.forEach(item => {[代码][代码] [代码][代码]let { timestamp, nonce_str, card_id, code, openid, signature } = item.wx_info;[代码][代码] [代码][代码] [代码][代码]wxCardList.push({[代码][代码] [代码][代码]cardId: card_id,[代码][代码] [代码][代码]cardExt: JSON.stringify({[代码][代码] [代码][代码]timestamp,[代码][代码] [代码][代码]nonce_str,[代码][代码] [代码][代码]card_id,[代码][代码] [代码][代码]code,[代码][代码] [代码][代码]openid,[代码][代码] [代码][代码]signature,[代码][代码] [代码][代码]}),[代码][代码] [代码][代码]});[代码][代码] [代码][代码] [代码][代码]idList.push({id: item.id});[代码][代码] [代码][代码] [代码][代码]});[代码] [代码] [代码][代码]console.log([代码][代码]'wxCardList'[代码][代码]);[代码][代码] [代码][代码]console.log(wxCardList);[代码] [代码] [代码][代码]this[代码][代码].addWxCard(wxCardList, idList);[代码][代码]},[代码] [代码][代码] // 添加到微信卡包 addWxCard(wxCardList, idList){ wx.addCard({ cardList: wxCardList, success: (res) => { console.log('res'); console.log(res); let cardList = res.cardList; let toUpdateCouponsList = []; cardList.forEach((item, index)=>{ let cardExt = JSON.parse(item.cardExt); wxCardList.forEach(item2 =>{ if(cardExt.code == JSON.parse(item2.cardExt).code && item.isSuccess){ toUpdateCouponsList.push({ code: cardExt.code, id: idList[index].id, }); } }) }); console.log('toUpdateCouponsList'); console.log(toUpdateCouponsList); if(toUpdateCouponsList.length > 0){ console.log('核销'); this.$api.coupon_sureGot(toUpdateCouponsList).then(res => { this.getCoupon(); //刷新卡券 //正式 wx.showToast({ title: res.data.msg, icon: 'none', duration: 1500, }); }); } }, fail: (err) => { console.log(err) }, }); }, [代码] [代码]
2019-10-24 - 查询公交站信息
需求一: 需要做个一个点击地图上的公交点,弹出该点的公交线路信息。 查来查去,似乎只有腾讯地图里面---web开发---- JavaScript API --StationService 这个东西能返回公交站点信息。请问有啥好的方案吗,我现在能想到只有<web-view>引入腾讯地图web----<script>。再去把信息调出来。 请问有更好的方案吗?
2019-03-05