随笔 - 83,  文章 - 6,  评论 - 20,  阅读 - 10万

在网上看到别人的文件觉得都不对,差点被带入坑里了。主要注意部分已标红。

 

会员卡的card_id 获取路径:

1.从公众号中的会员卡中获取

2.通过公众号创建卡券接口返回中获取

 

接口1:获取开卡插件参数

接口说明

开发者可以通过该接口获取到调用开卡插件所需的参数。

url:https://api.weixin.qq.com/card/membercard/activate/geturl?access_token= ACCESS_TOKEN

参数:

access_token :创建卡公众号的token

card_id: 必填 会员卡的card_id

outer_str:非必填 渠道值,用于统计本次领取的渠道参数

返回参数说明

errcode:错误码

errmsg:错误信息,用于定位错误原因

url:返回的url,内含调用开卡插件所需的参数

获取的url中参数:encrypt_card_id、outer_str、biz

然后对这个三个参数分别进行decodeURIComponent解码,如下

var encrypt_card_id = decodeURIComponent(util.getQueryString(url,"encrypt_card_id"));

var outer_str = decodeURIComponent(util.getQueryString(url,"outer_str"));

var biz = decodeURIComponent(util.getQueryString(url,"biz"));

var extraData = { encrypt_card_id : encrypt_card_id , outer_str : outer_str, biz : biz }

注:util.getQueryString为获取url中参数方法

接口2:小程序内打开开卡插件的接口

wx.navigateToMiniProgram({
  appId: ‘wxeb490c6f9b154ef9’, // 固定为此appid,不可改动
  extraData: extraData, // 包括encrypt_card_id outer_str biz三个字段,须从step3中获得的链接中获取参数
  success: function() { },
  fail: function() { },
  complete: function() { }
})

或者

<navigator target="miniProgram" app-id="wxeb490c6f9b154ef9" extra-data="{{extraData}}">会员卡开卡</navigator>
posted on   £冷☆月№  阅读(573)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示