背景:
项目基于微信H5开发,微信内嵌浏览器在访问项目时,可以分享和复制链接,因为连接中携带了openId,导致系统权限失效,相当于别人拿着你家的钥匙进你家门一样。

解决思路:
在微信H5的入口请求中,增加携带openId 的cookie,前端全局js在页面加载时获取cookie ,如果没有,或者 cookie中的openId 与 URL携带的openId不一致,说明是分享或者复制的连接,直接跳转到关注公众号页面。

实现过程中的坑:
以前一直以为只要域名相同,重定向的cookie 就能保存到浏览器。但前端一直获取不到cookie,后来发现原来cookie 除了domain 还有path 属性,只要把path 值设置为 “/” 就好了。

Cookie cookie =  new Cookie("token",Base64Utils.encodeToString(token.getBytes()));
cookie.setPath("/");

微信H5分享、复制链接遇到的坑相关推荐

  1. 微信H5分享外部链接,缩略图不显示

    微信公众号酒酒酒搜索 "微信H5分享外部链接,缩略图不显示" 查看原文 前言:最近做了一款推广茶的APP软件,展厅.产品需要分享功能:从APP内分享到H5网页:微信内打开H5网页, ...

  2. 微信H5分享接口问题(避开99%坑)

    记录一下微信H5分享接口问题(一次性跳出99%的坑)-小叶白龙博客 这个是官方分享接口地址:概述 | 微信开放文档 微信 JS 接口签名校验工具:微信 JS 接口签名校验工具 1,按文档第一步到第四步 ...

  3. 微信h5分享好友和朋友圈功能

    在开发公众号H5项目时,如果想和小程序一样有分享朋友圈和好友功能时发现会不一样. 开发微信小程序时做分享有会有onShareAppMessage 这个方法.因为H5有许多限制,所以在做微信H5分享时就 ...

  4. 微信html5推广,制作微信H5漂亮推广链接网站大收集,很多伙伴都收藏了

    原标题:制作微信H5漂亮推广链接网站大收集,很多伙伴都收藏了 微信朋友圈刷了无数遍 相信很多小伙伴们都看过朋友圈 那些漂亮绚丽的H5链接吧 那么很多人会问那是怎样制作的 也许很多小伙伴都会制作 但是很 ...

  5. 禁用微信公众号复制链接

    禁用微信分享 记录一个奇怪的需求需要禁用微信公众号复制链接 但是跳转a 链接后会失效 但是可以解决 if (typeof WeixinJSBridge == "undefined" ...

  6. 微信自定义分享卡片链接的解决方案(可自定义标题 描述 图片)

    微信自定义分享卡片链接的解决方案(可自定义标题 描述 图片) 参考文章: (1)微信自定义分享卡片链接的解决方案(可自定义标题 描述 图片) (2)https://www.cnblogs.com/rg ...

  7. 微信H5分享朋友圈踩坑

    1.所需权限 需要公众号有分享权限,无权限无法分享成功,一般认证后就有权限,微信白名单需要配置地址,xxx.xxx.xxx(精确到二级域名) 2.后端接口 一般需要将线上url地址传递给后端,后端返回 ...

  8. uniapp - 微信H5 分享微信朋友圈展示链接,不是缩略图卡片的原因与解决方案

    问题: 在分享页面点了分享朋友圈,就会只展示链接 前置条件 : 1. 微信公众号已经配置完域名并且已完成 微信认证 / appId 也没有问题的情况下 原因 : 微信开放全域名访问后出现的限制 解决办 ...

  9. H5微信自定义分享图文链接(设置标题+简介+图片)——附源码

    1. 最近突然发现微信"卡片式"分享链接变成了如下形式: 原来的是这样的: 后来也解决了,原来是部署域名换了,微信公众号的相关配置没有改造成的.微信的其他域名都可以写多个,唯独服务 ...

  10. 微信浏览器的html5页面显示配置等问题汇集 1,禁止微信浏览器分享页面链接 (定点更新)...

    公司新需求,要求从安卓IOS应用分享到微信的链接页面不允许二次转发,所以开始编程第一步,上网找资料... 网上大神就是多,不消两分钟,找到方案,很简单,上代码先: 1 wx.config({ 2 de ...

最新文章

  1. Oracle Database Appliance ODA开箱视频
  2. 运动桁架下压力信号采集与处理
  3. 优盘中发现计算机病毒怎么办,【网警课堂】教你解决U盘使用中出现的各种问题!...
  4. Visual Studio下使用jQuery的10个技巧
  5. Leetcode--76. 最小覆盖子串
  6. python rabitmq_python使用rabbitmq实例二,工作队列
  7. Android TabHost中Activity之间传递数据
  8. linux+查看系统环境路径,Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH
  9. python能做什么-学 Python 都用来干嘛的?
  10. [转载] python中pow可以计算负数吗_Python数学.pow()计算失误
  11. mysql数据库过滤空值_mysql必知必会--过 滤 数 据
  12. Qt的信号槽基本用法总结
  13. fread函数的使用
  14. 杜兰大学计算机专业,杜兰大学计算机专业
  15. 软件测试人才培养全景图新版本
  16. mysql求分位数_给Mysql加自定义函数计算百分位数(percentile)。
  17. 【转载】如何打领带-普瑞特结
  18. Vue3+Vite+TS后台项目 ~ 10.商品管理
  19. BooT模式: Flash、ISP、SRAM
  20. 2017全球智慧城市战略指数分析

热门文章

  1. xshell中文问号乱码
  2. 常见的位运算技巧总结(膜wys)
  3. 神舟t6ti-x5刷蓝天新版BIOS教程 可提升0.5G睿频 模具N85xHKx/HJx
  4. Eclipse修改JSP新建模板
  5. ffplay 分析概述
  6. 前端之JavaScript入门篇
  7. plsql oracle 使用教程
  8. RTMP直播推流Video(视频)
  9. 计算机二级未来教育押题准吗,计算机二级快速通关秘籍,21%的合格率真相原来是这样!...
  10. 双层pdf软件free_这款软件神器,让你读文献的效率翻一倍!(文末有福利哦)...