Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信分享功能_微信分享链接点开是图片

微信分享功能_微信分享链接点开是图片

作者头像
全栈程序员站长
发布于 2022-09-20 13:00:35
发布于 2022-09-20 13:00:35
4.7K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

微信app右上角自带分享功能–不论是微信公众号还是微信小程序或者是用微信打开的别的链接,用户都可以进行微信分享出去,对于自定义微信分享功能会和默认分享存在一些样式区别。这就是为什么还要自定义微信分享功能。

以下是步骤:

:重中之重就是去看微信开发者文档,开发者文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432,虽然看不下去,但也要忍着看下去,多看几遍。熟悉了之后可以看看别人的博客,从别人的经验中总结出路在哪。

:申请微信公众号,链接:https://mp.weixin.qq.com/

:在微信公众号的后台进行设置:公众号设置–>功能设置–>JS接口安全域名,打开这个页面之后你会看到下面的提示。需要先下载这个文件并上传到指定域名的根目录。

:可以通过开发–>接口权限查看自己是否获取到了分享事件的权限。

: 首先要说明的是分享功能是一个配置功能,绑定在按钮的click事件中是没有效果的。也就是说只有点击微信右上角的分享才有效果。微信分享要引入wx.js,此js文件必须是低版本的wx.js的低版本,最新版本的1.4.0的版本没有分享功能,之前这个也琢磨了很久,搜了半天都没有找到这个也是个问题,也没有看到前人博客的关于这个js文件版本的指点。

:要注意分享功能的签名signature必须要在后台获取,如果前端的话会暴露appID和密钥,这样的话非常不安全,微信也不建议这么做。

:获取签名时的url不能带有#,必须是去掉#之后的url。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var url=window.location.href;
url= rote.split("#")[0];

:要使用签名工具对你获取到的签名进行验证,看看签名的获取有没有错误,链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

:注意开启微信分享调试功能,debug:true;这样在console后台可以看到报错,而且要注意的是微信分享或者微信的其他功能在浏览器的手机模拟端时是不会显示效果的,必须要使用微信开发者工具,当数据获取成功的时候回提示errMsg:‘config:ok’,刚开始看到是errMsg我还以为这不是成功的提示而是失败的提示呢,其实并不然。当一切都完成的时候,要把alert测试信息去掉,不然苹果手机会莫名的出现弹框。

:关于分享出去的图片链接也页面的链接,必须和当前页的域名一致,而且此域名必须要配置在公司公众号的IP白名单上,否则分享不成功。

剩下的就是业务逻辑了,这个就非常简单了

首先要请求,后端的接口,获取签名等数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//分享功能请求接口获取签名等数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({    
    url:请求的接口,
    type:请求的方式,
    data:传入的参数,
    success:function (res) {
        wx.config({
            debug: false,
            appId: res.retData.appId,
            timestamp: res.retData.timestamp,
            nonceStr: res.retData.nonceStr,
            signature: res.retData.signature,
            jsApiList: [
                'onMenuShareAppMessage','onMenuShareTimeline'
            ]
        });
    }
})

//点击分享按钮进行分享事件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wx.ready(function () {
    // 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
    document.querySelector(点击的按钮).onclick = function () {
        document.getElementById(蒙版层).style.display='block';
    
        //分享到朋友圈
        wx.onMenuShareTimeline({
            title: 分享标题,
            desc: 分享描述,
            link:  分享链接,
            imgUrl: 分享图片的链接,
            trigger: function (res) {
          alert(res)   /////注意苹果手机分享的时候要去掉alert事件,不然会出现莫名的弹框
            },
            success: function (res) {
          alert(res)
            },
            cancel: function (res) {
            },
            fail: function (res) {
            }
        });
        //分享给朋友
        wx.onMenuShareAppMessage({
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        title: 分享标题,
            desc: 分享描述,
            link:  分享链接,
            imgUrl: 分享图片的链接,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            trigger: function (res) {
            },
            success: function (res) {
            },
            cancel: function (res) {
            },
            fail: function (res) {
            }
        });

    };
})

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166399.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信分享H5自定义标题描述和图片
前言 哎呀,为啥人家分享的H5页面这么绚丽,有头有尾有妹子,唯独自己的又老有丑又难啃,自己都看不下去,千万不要给领导看见。然而,最终还是领导发话了这个必须得改。 永远不要指望微信给的案例能让你迅速解决
小柒2012
2018/06/19
2.5K0
微信分享JSSDK-invalid signature签名错误的解决方案
核对官方步骤,确认签名算法。 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。 确认con
磊哥
2018/05/08
5.7K0
微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈「建议收藏」
设置js 安全域名在 设置–>公众号设置–>功能设置里边 appid appSercret 在开发–>基本配置里
全栈程序员站长
2022/08/27
3K0
H5分享功能
https://www.cnblogs.com/sdcs/p/8328367.html
用户1518699
2018/12/25
3.4K0
微信分享
微信分享,咋一看好像很复杂,实则非常简单。只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档戳这里
grain先森
2019/03/28
5.5K0
微信分享代码
微信分享代码,先引入: <script type="text/javascript" charset="utf-8" src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script> 获取签名: mui.ajax('/apijson/wxsign', { type: 'get', data: { url: location.href, }, success: function (data) {
阿炬
2018/05/11
4.8K0
微信H5分享到朋友圈,转发朋友功能随记[通俗易懂]
最近刚做了一个微信公众号H5项目,里面包含一个分享到朋友圈和分享给好友的功能。配置白名单以及公众号js安全域名这些就不赘述了,接下来简单介绍下实现这个功能的几个前端步骤
全栈程序员站长
2022/09/05
2.2K0
微信JSSDK分享到朋友圈和朋友自定义内容功能实现
https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.6433997488875112#gaishu 本Demo是基于之前几个例子写
小帅丶
2018/02/08
10.3K0
微信JSSDK分享到朋友圈和朋友自定义内容功能实现
关于微信二次分享,描述变链接的解决方法(一)----文档说明
声明: 本篇博文只是个人工作中的分享总结,仅代表个人观点,虽然解决了不少网友的问题,但同时也引来了一些网友的不满,所以特此声明,当您遇到本博文解决不了的问题,可以尝试重新进行其他搜索或者一起交流,相信总归能解决,而不是言语攻击!该博文的解决方案毕竟不是万金油,解决不了所有问题! 前言: 最近工作中遇到了使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有,运营人员半夜还在嚷嚷,无奈只好硬着头皮去百度,去google,但是悲催的是没有详细的解决方法,最终只能自己去研究,还好最终搞出来了,决定分享一
joshua317
2018/04/16
4.5K0
关于微信二次分享,描述变链接的解决方法(一)----文档说明
Web前端学习 第11章 微信开发4 JS-SDK接口
微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。例如我们网页中希望实现扫一扫、获取本地相册、位置信息、分享功能等,都可以使用JS-SDK来实现。
学习猿地
2020/07/09
2.4K0
Web前端学习 第11章 微信开发4 JS-SDK接口
微信公众平台开发[6] —— 微信开发集成类的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/71171395
泥豆芽儿 MT
2018/09/11
2.4K0
微信公众平台开发[6] —— 微信开发集成类的使用
微信分享等设置 -- 缩略图等
debug:测试各绑定事件传入的测试(PC端打开,控制台console能看到各传入参数),上线改为false appId:公众号的唯一标识,为了安全考虑,后端传过来 timestamp:签名时间戳,例如:1414587457 nonceStr:签名随机字符串,例如:Wm3WZYTPz0wzccnW signature:签名 -- 通过appId请求到access_token,然后通过access_token请求到jsapi_ticket,通过jsapi_ticket、timestamp、nonceStr、url用sha1()加密生成signature; 为了安全考虑,这四个参数都由后台请求或者生成,然后前端请求使用。参考:微信公众平台JS-SDK说明文档附录1-JS-SDK使用权限签名算法
Rattenking
2021/01/29
1.3K0
php二维码分享到朋友圈,php实现的微信分享到朋友圈并记录分享次数功能
本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:
全栈程序员站长
2022/09/06
1.8K0
Yii2下使用微信分享JSDK
后端签名 public function getToken() { //获取access_token $app = Yii::$app->wechat->get
素描
2019/11/07
7960
ThinkPHP3.2.3集成微信分享JS-SDK实践
在没有集成微信分享js-sdk前是这样的:没有摘要,缩略图任意抓取正文图片
思梦php
2018/02/09
3.9K0
ThinkPHP3.2.3集成微信分享JS-SDK实践
原 微信授权和朋友圈分享
作者:汪娇娇 日期:2016.9.25 现在想想,微信这东西真是让人又爱又恨,刚接触的时候,简直毫无头绪,不过在后台的配合下,现在终于能八九不离十的将微信获取用户信息和分享朋友圈这两块弄得比较透彻,得
jojo
2018/05/03
4.1K0
原                                                                                微信授权和朋友圈分享
vue + 微信二次分享/自定义分享
如上图,如果不做相关处理,页面进行二次分享,用户看到的就是链接+空图,上面显示的文案(考拉阅读)实际上是获取的title标签中的文案,我在网上查的相关例子有说明,图片如果不设置,将会自动获取浏览器渲染的第一张图片,经过个人测试,并没有实现(朋友圈同理,不做图片展示)。
super.x
2019/04/12
3.9K1
vue + 微信二次分享/自定义分享
记录一次开发微信网页分享
最近在做一个项目需求,分享领好书活动,获取用户的个人信息以及unionID,并诱导用户分享给好友或朋友圈,达到裂变拉新的目的。在做的过程中遇到了一些坑的地方,所以回过来总结一下
super.x
2019/07/02
1.6K0
微信JSSDK分享页面自定义当前链接最简单示例
这个是使用微信原本的Deom修改 但是一定要注意几个注意事项,代码很简单,却让我一周mmp
1_bit
2020/10/23
2.4K0
微信jssdk开发,PHP,必要步骤
一般说明步骤一:微信jssdk使用必须在微信公众平台进入其公众号设置,打开配置安全域名才可以。 安全域名则是请求调用微信接口的安全域名,非域名下则会出现权限错误,未授权域名等。
1_bit
2020/10/23
2.9K0
相关推荐
微信分享H5自定义标题描述和图片
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验