微信分享#后面被截断,导致安卓分享失效
时间:2019-08-20
本文章向大家介绍微信分享#后面被截断,导致安卓分享失效,主要包括微信分享#后面被截断,导致安卓分享失效使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
最近用vue的hash模式基于微信公众号开发的分享链接再安卓手机#后面的被截断了,导致分享每次都是跳转到首页,ios是没有问题的。
首先:微信对于分享的链接后面会加上它们的一些参数,比如:from=singlemessage&isappinstalled=0等,分享到不同的,
参数名称不一样的,朋友圈,好友,群组各不一样,可以自己抓包看看;假如我们分享的地址:https://baidu.com/#/detail?id=2
ios是可以正常分享,正常跳转,但是安卓的就会出现跳转的地址:https://baidu.com/,#后面的被截断了,具体原因也不知道,
微信做了不可告人的事情,哈哈,但是我们还是要解决,网上搜了一堆,试了好多没有用,最后看到一个,就是再分享的链接拼接
地址的时候再‘#’前面增加问号,这样看到的地址就包括我们的参数了
//添加?解决安卓分享被截断问题 if (url.indexOf('?') != -1) { url = url.split('?')[0]; link = url + '?#' + location.href.split('#')[1]; } else { link = url + '?#' + location.href.split('#')[1]; }
但是问题又出现了,最终点击分享https://baidu.com/?#/detail?from=singlemessage&isappinstalled=0&id=2的结果的跳到的链接是空白,
最后没办法,只能要求后端,把微信追加的那段from=singlemessage&isappinstalled=0给截取掉,跳转的url变成:https://baidu.com/#/detail?id=2
最后才解决。
结论:微信是个坑,安卓也是一个坑
原文地址:https://www.cnblogs.com/dehuachenyunfei/p/wechat_share.html
- Java基础-12(02)总结Scanner,String
- MySQL和Oracle对比学习之数据字典元数据(r4笔记第33天)
- Java中ArrayList与LinkedList的区别
- Mybatis【关联映射】
- Java中String、StringBuffer、StringBuilder的区别
- 一条全表扫描sql语句的分析 (r4笔记第32天)
- Mybatis【缓存、代理、逆向工程】
- 关于db_files和maxdatafiles的问题(r4笔记第31天)
- 了解一下CPU 第一篇(r4笔记第30天)
- Java中的String类能否被继承?为什么?
- Mybatis【与Spring整合】
- 使用logon trigger完成动态的session跟踪(r4笔记第29天)
- struts2关于action拦截器使用方法 现记录如下
- Struts2【入门】
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- django-haystack ImportError: cannot import name 'six' from 'django.utils' in django 3.x
- Thanos 与 VictoriaMetrics,谁才是打造大型 Prometheus 监控系统的王者?
- 阅读大型开源软件的四个技巧
- Tomcat NIO(7)-Poller
- python 求解线性规划问题
- Netty高性能之道
- 关于im-live-sells自定义群组字段的使用
- 浅谈CAP与Kafka
- windows下查看进程(进阶)
- Salesforce LWC学习(二十二) 简单知识总结篇二
- 初识Netty
- SpringCloud微服务项目实战 - 缓存详解及高效缓存接入
- Vue + Flask 实战开发系列(十)
- 【CS学习笔记】17、登录验证的难点
- CS学习笔记 | 18、密码哈希散列设置信任