博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于vue带hash '#/' 微信分享后点开链接是首页的问题
阅读量:5879 次
发布时间:2019-06-19

本文共 680 字,大约阅读时间需要 2 分钟。

在调用微信分享api的时候:

let shareUrl = https://xxxx#/abcwx.onMenuShareTimeline({    title: '',    link: shareUrl,    imgUrl: '',    success:function() {    },    cancel:function() {    }});

如是这样带有hash的分享后,打开分享后的shareUrl是 关于from=singlemessage这部分是微信加的。额外 现象是第二次打开就是正常的。

解决方法:
1、将hash分开:将hash前后分开,微信就不会将from=singlemessage拼接到#/abc之后

shareUrl = shareUrl.split('#')[0] + '#' + '/abc'

得到的结果是:https://xxxx&from=singlemessa...,第一次打开还是会进入到https://xxxx&from=singlemessa...,第二次打开才会进入到https://xxxx&from=singlemessa...

2、使用url重定向

在static文件夹下,新建html/redirect.html。
redirect.html 内容:

然后:

shareUrl = shareUrl.split('#')[0] + 'static/html/redirect.html?app3Redirect=' + encodeURIComponent(shareUrl);

这样就跳转完成

转载地址:http://jccix.baihongyu.com/

你可能感兴趣的文章
考拉消息中心消息盒子处理重构(策略模式)
查看>>
so easy 前端实现多语言
查看>>
【追光者系列】HikariCP源码分析之ConcurrentBag&J.U.C SynchronousQueue、CopyOnWriteArrayList...
查看>>
kafka之旅总览
查看>>
【2018年最新】iOS面试题之第三方框架
查看>>
拼音工具类PinyinUtils
查看>>
Compose函数作用
查看>>
获取url中参数
查看>>
[译] 别再对 Angular 表单的 ControlValueAccessor 感到迷惑
查看>>
在navicat中如何新建连接数据库
查看>>
canvas系列教程05-柱状图项目3
查看>>
Kotlin 之旅4 面向对象
查看>>
Android NDK开发之旅11 JNI 数组的处理
查看>>
什么是机器学习
查看>>
Rxjs实践-各种排序算法排序过程的可视化展示
查看>>
css绘制几何图形
查看>>
键盘鼠标共享效率工具-Synergy
查看>>
iOS逆向之旅(进阶篇) — 工具(class-dump)
查看>>
CocoaPods安装指南
查看>>
认识并使用 Promise
查看>>