vue微信分享出来的链接点开是首页问题的解决方法


Posted in Javascript onNovember 28, 2018

最近工作上遇到了这样一个Bug:“vue微信分享出来的链接点开是首页”

公司网站有PC端和移动端,两个版本。其中如果手机访问PC端,则自动跳转到移动端。(这是常规操作,没啥稀奇点。)

可神奇的问题来了。

在移动端中有微信分享功能,如果手机直接访问手机端的地址进入子页面分享,点开分享的链接进入的是子页面。但是如果是从PC端跳转进入手机端,分享子页面链接打开将会是主页。

这个问题我也百度了各种方法,折腾了一天,然而都没啥用。

最后自己想了一个替代方案:

static目录下新建一个名为html的文件夹,在html文件夹中再新建一个redirect.html(看到这个文件名是不是知道我要干啥了)

没错,我们做一个重定向。

html中写入以下内容

<script>
 
 let url = location.href.split('?')
 let pars = url[1].split('&')
 let data = {}
 pars.forEach((n, i) => {
 let p = n.split('=')
 data[p[0]] = p[1]
 })
 if (!!data.app3Redirect) {
 self.location = decodeURIComponent(data.app3Redirect)
 }
 
</script>

只需要script标签就可以了,反正只是做重定向。

接下来就简单了,原本设置给微信的分享链接是

shareWxLink = window.location.href

现在我们给他改成

shareWxLink = window.location.href.split('#')[0] + 'static/html/redirect.html?app3Redirect=' + encodeURIComponent(window.location.href)

这样,我们就把当前页的地址编码后放到参数app3Redirect里面,当访问redirect.html时将自动重定向到解码后的原地址。

到此,终于把这个坑爹的Bug给修复了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
简单的js表单验证函数
Oct 28 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
基于JavaScript实现回到页面顶部动画代码
May 24 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
vue实现微信分享功能
Nov 28 #Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 #Javascript
详解小程序rich-text对富文本支持方案
Nov 28 #Javascript
微信小程序实现简单评论功能
Nov 28 #Javascript
微信小程序实现省市区三级地址选择
Jun 21 #Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 #Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 #Javascript
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python 远程统计文件代码分享
2015/05/14 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
python标识符命名规范原理解析
2020/01/10 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
10条PHP编程习惯
2014/05/26 面试题
个人简历的自荐信
2013/10/23 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
自我评价如何写好?
2014/01/05 职场文书
卖车协议书
2014/04/21 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
国博复兴之路观后感
2015/06/02 职场文书
毕业赠语大全
2015/06/23 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书