当前位置: 首 页>技术支持>应用下载

电脑版web网页实现微信扫码登录的方法,asp、php、jsp网页均可实现跳过微信开放平台免费实现

最后编辑:2021/2/25 14:55:37   浏览:次  评论:

  现在好多网站都实现了微信扫码登录,或者扫码后绑定网站会员进行登录,本以为公众号平台就会提供代码,但经过无数遍认证的阅读公众平台文档和无数遍百度后,才知道要注册微信开放平台才可以,并且要每年300元认证费,好多小网站或者非盈利网站仅为这个功能花每年300的开放平台认证费也确实是浪费,于是我就琢磨可不可以绕开开发平台呢?百度上有人说可以通过小程序实现,但再去申请小程序也是麻烦,既然公众号能获取到会员的很多信息,并且能实现自动登录,我何不在公众平台下功夫?弄了半个多月总是写了出来,心路历程我附在最下面,有兴趣的朋友看看,没兴趣的就可以只看关键部分了。

只需要有服务号就可以(未认证的我没测试,我用的已经认证过的),思路是这样的:需要4个页面(也可以整合成一个,但为了讲解方便我还是按4个说),

1、login页面实现两个功能,

(1)、用ajax监控B页面(不熟ajax也可以隐藏镶嵌自动不断刷新的B页面),发现B页面数据发生变化就跳转到D;

(2)、生成C页面链接二维码供手机扫码,我这里用了当前IP作为参数,以便手机能识别到哪台电脑的浏览器在请求登录;

2、B页面自动添加一条当前IP(或者随机码也可以,机器号啥的也都行,就是为了手机扫码页的配对,避免同时有多人扫码登录产生混淆,我用的ip)到数据库的一个表;

3、C页面为手机扫码后访问的页面,也就是login页面的二维码链接的页面,手机访问时,自动添加openid(会员id、手机号等任何能识别会员身份信息的字段都可以,我添加的openid)到B页面生成的那条IP记录的表里;

4、当login页面识别到B页面会员信息字段有内容时,自动跳转到D页面,D页面自动将会员信息写入Cookies或者session,从而实现自动登录。

下面这个图是当初思路的时候画的,页面名称跟上面有点区别,已经完成了,也懒得修改图片了,将就着看吧

附:写码经历,苦熬半个多月

本人确切归类应该为伪程序员,只对ASP相对熟悉一点,所以整个过程非常辛苦,绝大部分都用在了学习上面。前几天主要就是百度各种资料,确定没有人能实现asp的扫码登录,更没有现成的源码可以下载,然后就在无奈下只能自己动手,但首先要解决的问题就是asp的页面为服务器被动式,无法主动给网页推送信息,就只能靠不断刷新网页来实现识别手机端数据的录入。但是用刷新来实现的过程出现好多问题,首先一闪一闪的实在难受,再则,当时用了随机码作为识别码,每次一刷新识别码就变了,还有潜在的缺点就是每次刷新都要写入数据库一次,增加服务器负担,后来看到能用ajax来实现无刷新,就百度了千百个页面来研究学习测试,这个过程最占时间,用了差不多十多天,这个如果您是高手可能会笑话我,但我实在不懂啊,现学现用很烧脑细胞,最后找到一段能用的ajax代码,然后修修改改,才总算勉强可以满足。现在实现方式是这样的:暂存数据库的表只有ip和openid两个字段,剔除到了B页面所有无用代码,仅保留会员的openid字段为可视部分,在上面还加了一个if条件,如果当前IP不存在就自动写入,如果存在了就仅显示openid,login页面的ajax部分监控整个B网页(我实在不会用ajax传值,如果有会传值的高手就可以只监控openid部分),如果没有内容就每隔5秒询问一次,如果发现有了内容,就立即跳转到D页面,此时再次遇到老问题,我不会ajax传值,不过好在我会曲线救国,于是我就把D页面写成自动读取当前IP的那个表的openid,然后写入浏览器缓存,从而实现扫码后自动登录。

别以为看到实现了扫码后登录就晚了,还有C页面没说呢,这里也遇到不少问题,第一个就是生成二维码的问题,刚开始我手里有一段自动生成当前页二维码的代码,本打算直接做在C页,用login页直接镶嵌呢,但是实际做的时候出现了问题,就是镶嵌后,在电脑页就直接运行了,因为这个运行时要读取手机页的会员信息,但电脑上面没有会员登录,导致直接报错,再就是用手机访问时,会出现一个大大的二维码,也不好看,无奈又各种百度自动生成链接二维码的代码,倒是不少,但能用的没有,主要就是因为这个链接要包含上当前的ip作为参数,没有办法回头看之前手头的那份生成当前网页二维码的代码,好在之前学习了十天的ajax,能看懂了生成部分的一段重要代码text: window.location.href,我认为应该意思是文本内容为当前网址,于是我就动手把它改成了网址,居然真的就成了,但接下来还有问题,就是后缀参数怎么变成当前ip,这个过程用了两天多,唉,技术不佳没有办法啊,各种测试都白搭,最终,还是找到了曲线救国的办法,搜到一段搜狐网提供的获取当前ip的ajax代码,移花接木过来,完美解决。

至此,已经基本全部完成,然后,为了更加完善,在C页,还有一些东西要做,就是录入会员的openid后的处理,最简单的是直接自动关闭或者跳转到手机端任意网页,但我考虑到扫码的人可能存在多种情况,1、已经关注并且注册了手机端会员,这个没问题,直接跳转到任何页都行;2、如果扫码入还未关注公众号或者还未注册手机端会员,最好能跳转到一个处理页,引到关注和注册。


       
最新资讯
  • 电脑版web网页实现微信扫码登录的方法,asp、php、js...

     现在好多网站都实现了微信扫码登录,或者扫码后绑定网站会员进行登录,本以为公众号平台就会提供代码,但经过无数遍认证的阅读公众平台文档和无数遍百度后,才知道要注册微信开放平台才可以,并且要每年300元认证费,好多小网站或者非盈利网站仅为这个功能花每年300的开放平台认证费也确实是浪费,于是我就琢磨可不可以绕开开发平台呢?百度上有人说可以通过小程序实现,但再...

  • 微信小程序和公众号的区别,原来是这些

    时间已经步入冬月下旬,小程序上线时间还有一天就真正满一年整了。但是到今天,还是有很多人只是还停留在公众号的温热中,都不清楚小程序到底是什么。今天小编就给大家讲讲小程序和公众号异同。 微信小程序和公众号的区别到底是什么? 1、定位不同。公众号服务于营销与信息传递,小程序面向产品与服务。 公众号主要用于信息的传递实现人与信息的连接,借助H5能够实现简单的交互...

Contact US

联系我们

ADD

中国·山东

133 0537 0505 0537-3366925

地址:山东商动力电商创业产业园