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 相关文章推荐
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
Vue使用预渲染代替SSR的方法
Jul 02 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
jQuery实现增删改查
Dec 22 jQuery
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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
js 上传图片预览问题
2010/12/06 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python3抓取中文网页的方法
2015/07/28 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python 解压pkl文件的方法
2018/10/25 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
简历里的自我评价
2014/01/31 职场文书
百日安全生产活动总结
2014/07/05 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年环保工作总结
2014/11/26 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
导游词之四川武侯祠
2019/10/21 职场文书