<navigator class="wi" target="miniProgram" app-id="wxeb490c6f9b154ef9" extra-data="{{dataurl}}" bindsuccess="ss" bindcomplete="bindcomplete" bindfail="bindfail">领取会员卡</navigator>
我这里是后台请求的https://api.weixin.qq.com/card/membercard/activate/geturl?access_token= ACCESS_TOKEN,然后将返回值原封不动的传给前端,如果是前端请求就得拿到card_id;
然后截取返回的“url”拿到:
encrypt_card_id,outer_str,biz;
其中encrypt_card_id,biz需要url编码(最好全部编码)
微信小程序使用decodeURIComponent()
然后三个参数组成对象赋值给dataurl后点击即可跳转会员卡;
注意是对象赋值,extra-data只接受对象,不用JSON.stringify()
传其他数据类型会是null
还有,需要再app.json中配置 navigateToMiniProgramAppIdList
真机测试
开卡成功后在 app.js 里用 onShow(data) 接收参数,访问激活链接