开发微信门户及运用

By admin in 亚洲必赢app在哪下载 on 2019年1月13日

自己一度在多元作品中的《C#开发微信门户及应用(11)–微信菜单的有余呈现方法介绍》中牵线了微信菜单里面的重定向操作,通过这么些重定向操作,我们可以得到一个code值,然后拿走用户的openID,进而就能赢拿到更多的用户音信,这一个在会员信息的气象之中用的很多,本篇介绍在网站中快速部署这样的菜系链接,并介绍咋样在后台获取相关的用户消息,实现页面数据个性化的显示操作。

我们驾驭,微信的自定义菜单分为两大类,分别对应Click类型和View类型的,而重定向属于View类型的一种,如下所示。

亚洲必赢app在哪下载 1

1、微信重定向菜单的配备

微信重定向的菜单,就是通过传播一个地点参数,让微信服务器举行跳转,它的严重性规则如下所示。

对于scope=snsapi_base情势的链接如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3d81fc2886d86526&redirect\_uri=http%3A%2F%2Fwww.iqidi.com%2Ftestwx.ashx&response\_type=code&scope=snsapi\_base&state=123\#wechat\_redirect 

而对于scope=snsapi_userinfo格局的链接如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3d81fc2886d86526&redirect\_uri=http%3A%2F%2Fwww.iqidi.com%2Ftestwx.ashx&response\_type=code&scope=snsapi\_userinfo&state=123\#wechat\_redirect

这多少个菜单链接重要就是对咱们加以的链接地址举办UrlEncode处理,然后把它赋值给参数redirect_uri实现的。

出于链接地址相比长,假如老是需要在布局菜单的时候,都复制过来修改,非常不便利,我们得以在自定义菜单的配置界面里面,扩大一个按钮效能,对情节开展处理,以便实现我们需要的地方转换,我的派系应用平台对自定义菜单的操作就是遵照那些思路实现。

默认大家只需要填写一个内需重定向的url地址就足以了,如下所示。

亚洲必赢app在哪下载 2

即便急需配置成重定向的菜谱链接地址,那么调用【转换重定向菜单】按钮操作,使用脚本函数举办转移就足以了,转换后的结果如下所示。

亚洲必赢app在哪下载 3

原本就是利用后台的javascript实现参数的URL转码,还需要取得后台的AppId,这样才能构造成全部的地点连接。

2、脚本转换操作的落实代码

眼前说了,第一是内需贯彻URL转码,第二是收获后台的AppId,然后生成一个整机的URL就足以了。为了防止大家的重新研商,我把这有的代码贴出来一起上学下。

在利用前,大家还需要专注一个题目,就是重定向到指定页面后,这么些页面会蕴藏一个code的参数,这些参数十分重要,大家需要得到出来,当然也是透过javascript来取得相应的code参数了。

其一逻辑可以用一个本子函数来实现,如下所示

        function getUrlVars(){
            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for(var i = 0; i < hashes.length; i++)
            {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        }

概念了这么些函数后,我们在重定向的页面里面,可以收获code参数的操作如下所示。

var code = getUrlVars()["code"];

先放下那些,大家先来谈谈怎么样把链接地址转换为索要的链接地址操作。

我们为了兑现链接地址的相互转换(为了方便),我们可以判定链接地址是否含有qq的域名就足以了。

if (url.indexOf("https://open.weixin.qq.com/connect/oauth2/authorize?") == 0) {
   var redirect_uri = getUrlVars(url)["redirect_uri"];
   if (redirect_uri != "") {
       var newUrl = decodeURIComponent(redirect_uri);
       $("#" + ctrlName).val(newUrl);
   }
}

而只如果大家输入的正常链接,那么就相应把它转换为重定向的链接地址,如下所示。

else {
                    var newUrl = encodeURIComponent(url);
                    var reNewUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=@ViewBag.appid&redirect_uri=" + newUrl + "&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
                    $("#" + ctrlName).val(reNewUrl);
                }

里头重定向链接需要带有一个脚下微信支付用户的appId,这个不是固定的,是见仁见智的开发人士都不雷同的东西,这里运用了MVC的动态目的举办绑定:@ViewBag.appid。

在对应的MenuController控制器里面,给它赋值就可以了。

        /// <summary>
        /// 默认的视图控制方法
        /// </summary>
        /// <returns></returns>
        public override ActionResult Index()
        {
            ViewBag.appid = GetAppId();
            return View();
        }

如此这般安排后的重定向菜单地址列表就如下所示了,我们打开对应的笔录详细页面,可以通过页面里面的职能按钮,随时对重定向菜单的地址举行转换,方便明白详细的链接内容。

亚洲必赢app在哪下载 4

3、重定向页面的计划及处理 

配置了下面的链接地址后,我们需要在网站内部扩张这样的一个页面举行拍卖用户的音讯,一般意况下,我们可能是为了方便用户查看自己的微信基础新闻,也为了给用户绑定用户个人数据拔取的用处的,如用户可以绑定手机、Email邮箱等操作,还足以绑定和作业体系有关的用户名。这样用户就可以急忙注册会员或者和后台的连串开展关联了。

自我计划的五个用户音信体现界面如下所示。

这三个界面重要采用了Jquery
Mobile的连锁内容,对界面举办了拍卖,整个模块组成了短信验证码的措施,对用户的手机举行验证处理,这样可以更便捷的兑现音讯规范的绑定操作,当然,仍可以组成外部系统,绑定用户的账号密码,那样用户可以在微信进入微网站平台开展购物、数据珍重、业务管理等操作了,其实固然绑定外部系统的ID,也就是提供了一个急忙展开表面系统的输入了。

亚洲必赢app在哪下载 5  亚洲必赢app在哪下载 6

现实的内容在下一篇延续介绍了。 

 

比方对这么些《C#付出微信门户及使用》体系感兴趣,可以关注自身的其他作品,连串随笔如下所示:

C#付出微信门户及接纳(20)-微信集团号的菜系管理

C#支出微信门户及利用(19)-微信集团号的信息发送(文本、图片、文件、语音、视频、图文消息等)

C#付出微信门户及利用(18)-微信公司号的通讯录管理支出之成员管理

C#支出微信门户及使用(17)-微信公司号的通讯录管理支付之部门管理

C#支付微信门户及运用(16)-微信企业号的安排和行使

C#付出微信门户及应用(15)-微信菜单扩展扫一扫、发图片、发地理地点功用

 C#付出微信门户及选用(14)-在微信菜单中采纳重定向获取用户数据

C#支出微信门户及利用(13)-使用地理地点增加相关应用

C#开发微信门户及选拔(12)-使用语音处理

C#支出微信门户及利用(11)–微信菜单的有余彰显方法介绍

C#支付微信门户及使用(10)–在管理系列中联合微信用户分组信息

亚洲必赢app在哪下载,C#开发微信门户及运用(9)-微信门户菜单管理及提交到微信服务器

C#付出微信门户及使用(8)-微信门户应用管理序列机能介绍

C#支出微信门户及运用(7)-微信多客服效率及开发集成

C#开发微信门户及应用(6)–微信门户菜单的治本操作

C#付出微信门户及运用(5)–用户分组音信保管

C#支付微信门户及应用(4)–关注用户列表及详细音信管理

C#开发微信门户及选取(3)–文本信息和图文音信的应对

C#付出微信门户及应用(2)–微信消息的处理和答复

C#支付微信门户及采纳(1)–起初采纳微信接口

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有