vue中使用baidushare分享到微信无法显示bug解决方案

最近vue单页面项目中有个页面分享的功能需求,按以往经验,选择了百度开源的baidushare.js

经过一天的挣扎,终于弄清楚了分享到微信后无法显示的原因。

对比分析:

  以往成功使用:另写了一个专门的分享着陆页,也就是一个html文件,然后在里面发请求拿数据渲染页面。分享链接→http://www.123.com/share.html?id=123

本次失败使用: 分享着陆页没有单独写,还是利用vue单文件的一个子路由+参数。分享链接→http://www.123.com/#/share?id=123

结论: 

通过查看baidushare分享到微信时所生成二维码扫描出来的链接,并对比在线工具产生的的二维码,惊奇的发现,不一样!!!

  baidushare会把需要分享链接 ‘#’ 号后面的全部丢弃并加上一堆乱七八糟的东西。直白了说,就是baidushare分享到微信时生成的二维码是错的,当然,这只是在开发vue单页面应用并使用hash模式时才会产生,也只是分享到微信时才有问题。

解决办法:

1. 老老实实写一个html着陆页,避开 ‘#’。

2. 自己找个插件生成正确的二维码,然后在baidushare  config配置的 onAfterClick 回调里替代baidushare的二维码。这里面需要一些基本的插件调用和dom操作,基础知识,就不详细写了。

原文地址:https://www.cnblogs.com/hcxy/p/9231805.html

时间: 2024-10-09 16:35:45

vue中使用baidushare分享到微信无法显示bug解决方案的相关文章

记一笔vue中的中央事件总线的问题,以及解决方案

代码结构:首先HeaderNav组件是被单独拎出来的,router-view中就对应了内容组件,由于有时候i有的界面的header内容是不一样的,因此要用到兄弟组件的相互通信,这个时候我首先选择了bus[中央事件总线] <div class="" v-if="!showScan"> <HeaderNav/> <router-view/> </div> 问题描述:就是在页面上用按钮点击切换路由的时候了,header是可以

vue中img的src动态渲染不显示问题

在vue中写动态展示图标的需求时,遇到个小坑: 需求:(根据权限动态展示图标,如果没有显式默认图标) 错误写法1: 错误写法2: 报错:(实际img文件夹是有这些图片的,没找到) 审查元素发现:(图片并没有被打包,显示引入路径) 解决办法: 方法一: 使用require引入图片: 方法二: 使用img的onerror属性: 审查元素已经被成功打包转为base64: 原文地址:https://www.cnblogs.com/zixuan00/p/12598953.html

vue中img的src引入图片不显示问题

需要前端循环图片数组将其放到页面中去. 需要将src渲染到页面中,如果单纯写src的路径会出现不显示图片的问题 因为图片路径在assets,所以需要require一下. 原文地址:https://www.cnblogs.com/yuanxinru321/p/10572844.html

Vue中底部tabBar切换及跳转

tabBar.vue文件,写法如下: <div class="tab"> <div class="tab_item" v-for="(item ,index) in tabBarImg" :key="index" @click="switchToTab(item.path)"> <img :src="$route.path === item.path ? item.i

微信分享代码之在网页中添加“分享到微信朋友圈”按钮的代码分享

微信分享代码之在网页中添加“分享到微信朋友圈”按钮的代码分享 由于目前微信并没有提供这个按钮的官方支持,很多人问我们这个按钮是如何实现的,其实很简单,我们把我们实现的方法分享给大家,希望对那些想在网页端加这个按钮的人有所帮助. 下面是代码(相关参数请自行修改): function WeiXinShareBtn() { if (typeof WeixinJSBridge == "undefined") { alert("请先通过微信搜索 添加分享组件提供商友推为好友,通过微信分

app中的h5游戏分享到微信等第三方

在我们的app里的h5游戏中有分享到微信的需求. 微信的jssdk只是针对在微信环境开发,不针对第三方转到微信. 参考app调用权限原理 记 https://www.zhihu.com/question/30929135 http://jingyan.baidu.com/article/63acb44ae5cd2f61fdc17e6e.html

android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

        Leaning_wk每一次的进步都会拉近与成功的距离! 帐号设置退出   关闭 qq_15855289的博客 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) android使用友盟实现第三方登录.分享以及微信回调无反应问题解决办法 标签: android友盟第三方登录分享微信登录回调问题 2017-02-10 16:2

在Android中如何实现分享功能

Android应用中能很方便的完成这些功能,很多的应用中都有"分享"功能?如何分享呢?下面给大家说说看.最近有人问到Android分享功能用那个比较好,使用Android开发自带的Intent来进行分享还是借助第三方呢,直接上代码: 一.使用Intent直接和第三方应用进行通信: /** * 分享功能 * * @param context *            上下文 * @param activityTitle *            Activity的名字 * @param

asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间

如何在asp.net mvc 项目里, 调用微信jssdk接口,现实功能: 分享到微信朋友(圈)| 分享到qq空间 1 创建一个Action,准备一些数据,初始化数据(签名): /// <summary> /// 分享的内容 /// 必须写在html的head里面才可以生效 /// </summary> /// <param name="fxUrl"></param> /// <returns></returns>