VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

分享微信微信官方账号功能实现会员卡领取(在微信官方账号设置会员卡领取链接)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文主要介绍微信微信官方账号的会员卡收藏功能的相关信息,有需要的朋友可以参考一下。

1.获取会员卡也需要js-sdk接口(可以参考微信微信官方账号获取用户地理位置信息)(参考网址:http://Gao boy . com/article/25 . html)。

2.比获取用户地理位置信息多一点的是,签名包需要单独获取,签名方式也与获取用户地理位置不同(这里先说下获取签名包的方式)。

获取js-sdk签名包:

1.当前url、时间戳、随机字符串和jsapiticket组合在一起。

//调用js-sdk的签名包公共函数get sign package(){ $ JSAPI ticket = $ this -》get JSAPI ticket();//注意,URL必须是动态获取的,而不是硬编码的。(获取当前网页URL的网址)$protocol =(!空($ _ SERVER【& amp;#39;HTTPS & amp;#39;】)& amp& amp$ _ SERVER【& amp;#39;HTTPS & amp;#39;] != = & amp#39;关闭& amp#39;| | $ _服务器【& amp#39;服务器端口。#39;] == 443) ?"https://& quot;:& quothttp://& quot;;$ url = & quot$ protocol $ _ SERVER【HTTP _ HOST】$ _ SERVER【REQUEST _ URI】& quot;;//timestamp $ timestamp = time();//随机字符串获取$ non centr = $ this -& gt;createnoncentr();//这里的参数顺序应该按照键值$ string = $ jsapi ticket = $ jsapi ticket & amp;noncestr = $ nonceStr & amp时间戳= $ timestamp & ampurl = $ url & quot;//生成的字符串为$ signature = sha1($ string)用于签名;$ sign package = array(& quot;appId & quot= & gt$ this -》;appid非中心& quot= & gt$ nonceStr,& quot时间戳& quot= & gt$timestampurl & quot= & gt$url签名& quot= & gt$signaturerawString&quot= & gt$ string);return $ signPackage}

获取会员卡签名包:

//使用会员卡获取的签名包公共函数gethuiyansignpack(){ $ API ticket = $ this -》getApiTicket();//注意,URL必须是动态获取的,而不是硬编码的。(获取当前网页URL的网址)$protocol =(!空($ _ SERVER【& amp;#39;HTTPS & amp;#39;】)& amp& amp$ _ SERVER【& amp;#39;HTTPS & amp;#39;] != = & amp#39;关闭& amp#39;| | $ _服务器【& amp#39;服务器端口。#39;] == 443) ?"https://& quot;:& quothttp://& quot;;$ url = & quot$ protocol $ _ SERVER【HTTP _ HOST】$ _ SERVER【REQUEST _ URI】& quot;;//timestamp $ timestamp = time();//随机字符串获取//$ non centr = $ this -》;createnoncentr();//这里的参数顺序要按照键值$ string = $ timestamp的ASCII码升序排序。$ apiticket。“pVYA _ T3 rcvf _ yhnco 6 QC eamb -1UI & quot;;//生成的字符串为$ signature = sha1($ string)用于签名;$ sign package = array(& quot;时间戳& quot= & gt$timestamp签名& quot= & gt$signature、);return $ signPackage}

详细代码描述:

HTML页面:

//介绍微信js文件《script src = & quothttp://res.wx.qq.com/open/js/jweixin-1.0.0.js" & gt;& lt/script & gt;& lt脚本类型= & quot文本/JavaScript & quot;& gt//配置信息验证接口(filled js-sdk获取的签名包的参数)wx . config({ debug:false,appid:&;#39;& lt?PHP echo $ sign package【& quot;appId & quot];?& gt& amp#39;时戳:& amp#39;& lt?PHP echo $ sign package【& quot;时间戳& quot];?& gt& amp#39;,非中心:& amp#39;& lt?PHP echo $ sign package【& quot;非中心& quot];?& gt& amp#39;、签名:& amp#39;& lt?PHP echo $ sign package【& quot;签名& quot];?& gt& amp#39;,jsApiList:【//所有要调用的API都应添加到此列表中&;#39;addCard & amp#39;] });wx . ready(function(){//添加卡片凭证文档。query selector(&;#39;# addCard & amp#39;).onclick = function(){ wx . add card({ card list:【{ card id:& quot;",//在微信微信官方账号创建的会员卡的ID card ext:&;#39;{ & quot时间戳& quot:& quot& lt?PHP echo $ Huiyuan包。#39;时间戳&amp。#39;] ?& gt",& quot签名& quot:& quot& lt?PHP echo $ Huiyuan包。#39;签名和签名。#39;] ?& gt"} & amp#39;//会员卡的签名包}】,//成功后回调的函数(数据库是否通过回调函数接收会员卡的状态)成功:Function(RES){ $。Ajax({ URL:&;#39;_ _ CONTROLLER _ _/edit Huiyuan & amp;#39;,类型:& amp#39;邮政和邮政。#39;数据类型:& amp#39;json&amp#39;,数据:{ is _ LingQu:& amp;#39;1 & amp#39;,用户标识:& quot& lt?php echo $user。#39;用户id & amp#39;] ?& gt"},success:function(){ $(& quot;#添加卡片& quot).html(& quot;我的会员卡“);} }) } });};});& lt/script & gt;

控制器中的代码:

类库:http://www.jb51.net/article/115732.htm

公共函数index(){ $ user _ id = session(& amp;#39;用户id & amp#39;);if($ user _ id){ $ jssdk = new \ Home \ Model \ we chat Model();$ sign package = $ jssdk -& gt;getsignpack();//获取js-sdk签名包$ Huiyuan package = $ jssdk -& gt;gethuiyansignpackage();获取会员卡签名包//获取用户信息$ user = m(&;#39;用户和#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ user _ id))-》;find();//产品收藏数量统计$ goods _ count = m(&;#39;商品_收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ user _ id))-》;count();//店铺收藏数量统计$ shop _ count = m(&;#39;商店收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ user _ id))-》;count();}else{ //判断用户是否有$ model = new \ home \ model \ we chat model();$ OpenID _ access token = $ model -& gt;openId();$ rst = M (& amp;#39;用户和#39;-》;其中(数组(& amp#39;user_openid。#39;= & gt$ OpenID _ access token【& amp;#39;openid & amp#39;】))-》;find();if($ rst){ session(& amp;#39;openid & amp#39;,$ OpenID _ access token【& amp;#39;openid & amp#39;]);会话(& amp#39;用户id & amp#39;,$ rst【& amp;#39;用户id & amp#39;]);$ jssdk = new \ Home \ Model \ we chat Model();$ sign package = $ jssdk -& gt;getsignpack();$ Huiyuan package = $ jssdk -& gt;gethuiyansignpackage();//获取用户信息$ user = m(&;#39;用户和#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ rst【& amp;#39;用户id & amp#39;】))-》;find();//产品收藏数量统计$ goods _ count = m(&;#39;商品_收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ rst【& amp;#39;用户id & amp#39;】))-》;count();//店铺收藏数量统计$ shop _ count = m(&;#39;商店收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ rst【& amp;#39;用户id & amp#39;】))-》;count();} else { $ userInfo = $ model -& gt;getOpenId($ OpenID _ access token【& amp;#39;openid & amp#39;】,$ OpenID _ access token【& amp;#39;访问令牌& amp#39;]);$ data = array(& amp;#39;user _ img & amp#39;= & gt$ userInfo【& amp;#39;headimgurl & amp#39;】,& amp#39;user_openid。#39;= & gt$ userInfo【& amp;#39;openid & amp#39;】,& amp#39;用户名& amp#39;= & gt过滤器($ userInfo【& amp;#39;昵称& amp#39;】),& amp#39;用户注册时间。#39;= & gt时间();#39;城市与酒店。#39;= & gt$ userInfo【& amp;#39;省份和城市。#39;].& amp#39;-& amp;#39;。$ userInfo【& amp;#39;城市与酒店。#39;], );$ id = M(& amp;#39;用户和#39;-》;add($ data);会话(& amp#39;openid & amp#39;,$ userInfo【& amp;#39;openid & amp#39;]);会话(& amp#39;用户id & amp#39;,$ id);$ jssdk = new \ Home \ Model \ we chat Model();$ sign package = $ jssdk -& gt;getsignpack();$ Huiyuan package = $ jssdk -& gt;gethuiyansignpackage();//获取用户信息$ user = m(&;#39;用户和#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ id))-》;find();//产品收藏数量统计$ goods _ count = m(&;#39;商品_收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ id))-》;count();//店铺收藏数量统计$ shop _ count = m(&;#39;商店收藏& amp#39;-》;其中(数组(& amp#39;用户id & amp#39;= & gt$ id))-》;count();} } $ this -& gt;分配(& amp#39;信号包和。#39;,$ sign package);$ this -》;分配(& amp#39;汇源包装有限公司。#39;,$汇源包);$ this -》;分配(& amp#39;用户和#39;,$ user);$ this -》;分配(& amp#39;商店计数。#39;,$ shop _ count);$ this -》;分配(& amp#39;商品数量和数量。#39;,$ goods _ count);$ this -》;display();}

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:分享微信微信官方账号功能实现会员卡领取(在微信官方账号设置会员卡领取链接) https://zhujicankao.com/107071.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 分享微信微信官方账号功能实现会员卡领取(在微信官方账号设置会员卡领取链接)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!