[发明专利]一种限制微信转发的方法有效

专利信息
申请号: 201910966171.2 申请日: 2019-10-12
公开(公告)号: CN110704786B 公开(公告)日: 2022-04-05
发明(设计)人: 邱文乔;黄修海 申请(专利权)人: 无锡安腾软件开发有限公司
主分类号: G06F16/958 分类号: G06F16/958;G06F21/62
代理公司: 常州易瑞智新专利代理事务所(普通合伙) 32338 代理人: 徐琳淞
地址: 214000 江苏省无锡市新区太湖国际科技*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 限制 转发 方法
【权利要求书】:

1.一种限制微信转发的方法,其特征在于:包括以下步骤:

步骤一,构建一台用于存储用户需要分享的页面的WEB服务器及数据库,并且注册一个微信公众号;

步骤二,当用户将WEB服务器中的一个页面分享给微信用户时,WEB服务器另外生成一个跳转页面,该跳转页面中写入如下脚本:

script

var authUrl=https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxredirect_uri=+被分享页面的实际链接+response_type=codescope=snsapi_userinfostate=#wechat_redirect;

window.location.href=authUrl;

/script

其中,appid为步骤一注册的微信公众号的ID;

步骤三,在数据库中创建一张表,字段至少需要包含“url”和”openid”;当用户成功分享跳转页面后,WEB服务器将页面的实际链接填入url字段中;

步骤四,当接收方通过微信打开收到的链接时,根据页面中的脚本,将首先跳出一个授权认证的页面;当接收方点击同意后,微信将会自动根据跳转页面脚本中的redirect_uri信息,发出一个访问请求到WEB服务器,并且在访问请求中的页面实际链接中增加一个code参数;

步骤五,WEB服务器在微信发送的访问请求中得到code值,然后向微信请求获取微信接收方的openid;

步骤六,将获取到的微信接收方的openid与数据库对应的记录中的字段openid进行比较;若数据库对应的记录中的字段openid没有值,表明这是第一次打开,则将获取到的微信接收方的openid填入此字段;若有值,则进行比较,若相同,则表明还是这个接收方在打开页面,否则是其他用户,则拒绝显示页面;

步骤七,获取用于屏蔽掉页面的转发按钮的access_token,然后获取jsapi_ticket;

步骤八,随机生成的noncestr字符串,然后将noncestr字符串、当前时间戳timestamp、当前页面url、步骤七获取到的jsapi_ticket拼接成字符串,最后将该字符串以SHA1算法加密得到signature签名字符串;

步骤九,将步骤八中的noncestr、timestamp、signature传给页面,页面调用微信apiwx.config进行权限验证,验证成功后调用wx.hideMenuItemsapi进行微信右上角转发按钮的隐藏操作,实现对微信转发的限制。

2.根据权利要求1所述的一种限制微信转发的方法,其特征在于:所述步骤五中向微信请求获取微信接收方的openid的具体方法为:

向微信请求以下链接:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=xxxsecret=xxxcode=CODEgrant_type=authorization_code;

其中,appid和secret的值在步骤一注册的微信公众号中查询;

请求后,微信将会以json格式返回一串数据,其中包括openid,解析此字段,即可得到需要的openid值。

3.根据权利要求1所述的一种限制微信转发的方法,其特征在于:所述步骤七中通过以下链接获取用于屏蔽掉页面的转发按钮的access_token:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=xxxsecret=xxx,其中appid和secret的值在步骤一注册的微信公众号中查询。

4.根据权利要求1所述的一种限制微信转发的方法,其特征在于:所述步骤七中通过以下链接获取jsapi_ticket:

https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=xxxtype=jsapi。

5.根据权利要求1所述的一种限制微信转发的方法,其特征在于:所述步骤八中拼接字符串的规则为:

jsapi_ticket=+jsapi_ticket+noncestr=+noncestr+timestamp=+timestamp+url=+url。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡安腾软件开发有限公司,未经无锡安腾软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910966171.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top