用户管理 微信公众平台开发教程(3)

用户标签管理

Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的
开发套件(C# SDK),
已全面支持微信公众号、微信支付、企业号、开放平台、JSSDK、摇一摇周边等模块。
快使用 Senparc.Weixin SDK 轻松打造微信各平台的扩展应用吧!

创建标签

        /// <summary>
        /// 创建一个标签
        /// </summary>
        /// <param name="tag"></param>
        /// <returns></returns>
        public JsonResult Create(string TagName)
        {
            //创建一个标签
            CreateTagResult result=UserTagApi.Create(Config.AppID, TagName);
            if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
            {
                res.Msg = "创建失败:"+result.errmsg;
                res.State = false;
                return Json(res);
            }
            res.Msg = "创建成功";
            res.State = true;
            return Json(res);
        }

获取公众号已创建的标签

        [HttpPost]
        public JsonResult GetTagList(int page = 1)
        {
            //查询所有标签
            TagJson taglist=UserTagApi.Get(Config.AppID);
            return Json(new DataSours() { Count= taglist.tags.Count, Data=taglist.tags });
        }

修改标签

        /// <summary>
        /// 修改分组
        /// </summary>
        /// <param name="tag"></param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult Edit(TagJson_Tag tag)
        {
            //创建一个分组
            WxJsonResult result = UserTagApi.Update(Config.AppID,tag.id, tag.name);
            if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
            {
                res.Msg = "修改 失败:" + result.errmsg;
                res.State = false;
                return Json(res);
            }
            res.Msg = "修改成功";
            res.State = true;
            return Json(res);
        }

删除标签

        [HttpPost]
        public JsonResult Delete(int Id)
        {
            WxJsonResult result = UserTagApi.Delete(Config.AppID, Id);
            if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
            {
                res.Msg = "修改 失败:" + result.errmsg;
                res.State = false;
                return Json(res);
            }
            res.Msg = "修改成功";
            res.State = true;
            return Json(res);
        }

用户管理

通过标签获取粉丝列表

        /// <summary>
        /// 通过标签获取粉丝列表
        /// </summary>
        /// <param name="TagId"></param>
        /// <returns></returns>
        public DataSours GetTagUserList(int TagId)
        {
            List<BatchGetUserInfoData> list = new List<BatchGetUserInfoData>();
            //批量获取用户的OPENID信息
            UserTagJsonResult resultList = UserTagApi.Get(Config.AppID, TagId);
            foreach (var item in resultList.data.openid)
            {
                list.Add(new BatchGetUserInfoData() { openid = item });
            }
            //获取每个粉丝的祥细信息
            BatchGetUserInfoJsonResult data = UserApi.BatchGetUserInfo(Config.AppID, list);
            return new DataSours() { Count = resultList.count, Data = data.user_info_list };
        }

获取粉丝列表

        /// <summary>
        /// 获取粉丝列表
        /// </summary>
        /// <returns></returns>
        public DataSours GetTagUserList()
        {
            List<BatchGetUserInfoData> list = new List<BatchGetUserInfoData>();
            //批量获取粉丝的OPENID信息
            OpenIdResultJson resultList = UserApi.Get(Config.AppID, "");

            foreach (var item in resultList.data.openid)
            {
                list.Add(new BatchGetUserInfoData() { openid = item });
            }
            //获取粉丝列表
            BatchGetUserInfoJsonResult data = UserApi.BatchGetUserInfo(Config.AppID, list);
            return new DataSours() { Count = resultList.count, Data = data.user_info_list };
        }

获取粉丝的标签

        /// <summary>
        /// 获取用户的标签
        /// </summary>
        /// <param name="UserID"></param>
        /// <returns></returns>

        public ActionResult GetUserTag(string openId)
        {
            //获取用户身上的标签
            UserTagListResult result = UserTagApi.UserTagList(Config.AppID, openId);
            return View();
        }

修改粉丝标签

        /// <summary>
        /// 修改用户身上的标签
        /// </summary>
        /// <param name="openId"></param>
        /// <param name="TagList"></param>
        /// <returns></returns>
        public JsonResult EdtUserTag(string openId, string TagList)
        {
            List<string> list = new List<string>();
            list.Add(openId);
            if (string.IsNullOrEmpty(TagList))
            {
                return Json(res);
            }
            string[] tag = TagList.Split(',');
            for (int i = 0; i < tag.Length; i++)
            {
                if (!string.IsNullOrEmpty(tag[i]))
                {
                    WxJsonResult wx = UserTagApi.BatchTagging(Config.AppID, Convert.ToInt32(tag[i]), list);
                    if (wx.errcode != Senparc.Weixin.ReturnCode.请求成功)
                    {
                        res.Msg = "失败:"+wx.errmsg;
                        res.State = false;
                        return Json(res);
                    }
                }
            }
            res.Msg = "成功贴上标签";
            res.State = true;
            return Json(res);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值