[发明专利]一种限制微信转发的方法有效
申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡安腾软件开发有限公司,未经无锡安腾软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910966171.2/1.html,转载请声明来源钻瓜专利网。