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 相关文章推荐
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
vue实现购物车选择功能
Jan 10 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
angularJS开发注意事项
2018/05/26 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
护士节策划方案
2014/05/19 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
交通事故责任认定书
2015/08/06 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书