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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
Exitjs获取DataView中图片文件名
Nov 26 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
npm的lock机制解析
Jun 20 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
Python实现分数序列求和
2020/02/25 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
可口可乐广告词
2014/03/20 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
关于幸福的感言
2015/08/03 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android