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 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
从面试题学习Javascript 面向对象(创建对象)
Mar 30 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
简单的渐变轮播插件
Jan 12 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
CentOS安装php v8js教程
2015/02/26 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
node.js实现快速截图
2016/08/27 Javascript
Ajax基础知识详解
2017/02/17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python递归下载文件夹下所有文件
2019/08/31 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP