微信公众号开发之绑定用户数据关系
2017-06-30 11:08
246 查看
在之前有开发流量卡公众号经验里,很多时候需求是用户访问某页面输入卡号,将用户默认绑定于该卡。实现该功能有不同的方法,对应的方法的作用性也不一样绑定openid,用户查询过多卡或无用卡号就会造成大量垃圾数据存在数据库。用户数据缓存本地,就要预防重复提交事件。
方案一:记录openID,若需求方案明确且用户只能绑定一个商品,这种就是终身性绑定,需改就得做解绑与绑定功能。
方案二:利用localStorage,这里百度就会有很多教程。这种方案的好处在于用户在一定时间段在同设备上访问都会跳转指定页面,即需做切换商品功能并且清除缓存即可。
方案二利用缓存切换Js示例:if(window.localStorage)
{
var openid = "";
var cardNo = "";
var size ="0";
if(cardNo==""||cardNo==null)
{
cardNo = localStorage.getItem("cardNoHy");
}
if(cardNo==""||cardNo==null)
{
cardNo = $("#cardInfo").val();
}
var zdwlopenid = localStorage.getItem("zdwlopenid");
if(zdwlopenid==null||zdwlopenid=="")
{
localStorage.setItem("zdwlopenid",openid);
}
if(cardNo!=null&&cardNo!=""&&size!="0"){
window.location.href="http://xxxx"+cardNo;
}else
{
}
}方案二清除Js示例:
方案一:记录openID,若需求方案明确且用户只能绑定一个商品,这种就是终身性绑定,需改就得做解绑与绑定功能。
方案二:利用localStorage,这里百度就会有很多教程。这种方案的好处在于用户在一定时间段在同设备上访问都会跳转指定页面,即需做切换商品功能并且清除缓存即可。
方案二利用缓存切换Js示例:if(window.localStorage)
{
var openid = "";
var cardNo = "";
var size ="0";
if(cardNo==""||cardNo==null)
{
cardNo = localStorage.getItem("cardNoHy");
}
if(cardNo==""||cardNo==null)
{
cardNo = $("#cardInfo").val();
}
var zdwlopenid = localStorage.getItem("zdwlopenid");
if(zdwlopenid==null||zdwlopenid=="")
{
localStorage.setItem("zdwlopenid",openid);
}
if(cardNo!=null&&cardNo!=""&&size!="0"){
window.location.href="http://xxxx"+cardNo;
}else
{
}
}方案二清除Js示例:
function tWxHyChangeCard() { if(window.localStorage){ localStorage.removeItem("cardNoHy"); } window.location.href="xxxxxxxxxxxx"; }
相关文章推荐
- 微信公众号开发中的用户账号绑定
- 微信开发教程:用户账号绑定到微信公众号的方法分享
- C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取
- 微信公众号开发——网页授权实现简化用户绑定
- 微信开发教程:用户账号绑定到微信公众号的方法分享
- 微信公众号开发中的用户账号绑定
- 微信公众号开发中的用户账号绑定
- 微信公众号开发中的用户账号绑定
- 微信开发教程:用户账号绑定到微信公众号的方法分享
- 微信公众号开发模式之用户账号绑定
- 微信公众号开发模式之用户账号绑定
- 微信公众号开发中的用户账号绑定
- SQL2K数据库开发五之表操作管理用户定义的数据类型
- 使用objectdatasource结合数据绑定控件进行简单三层架构的开发
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 8.1 数据绑定
- Moblin Linux开发手册(四)_UI状态和用户数据自动保存
- 关于.net Web开发及WinForm数据绑定实例
- asp.net控件开发基础(17) --------初识数据绑定控件
- 程序开发中权限管理简述,用户-角色-权限关系
- 使用objectdatasource结合数据绑定控件进行简单三层架构的开发