微信h5分享好友和朋友圈功能

在开发公众号H5项目时,如果想和小程序一样有分享朋友圈和好友功能时发现会不一样。

开发微信小程序时做分享有会有onShareAppMessage 这个方法。因为H5有许多限制,所以在做微信H5分享时就比较麻烦了。

首先明确一点,微信H5分享是没有自定义分享按钮组件的,只能引导用户去主动触发右上角三个点的按钮。

以下是做了分享时的效果图

1、我们可以做一个引导的图标,让用户自己去点击

2、点击之后这两个按钮要是没有被禁用说明设置成功

3、分享好友效果图,图标、标题、和描述都是可以动态设置的,比如我这的描述是动态加了用户的昵称的。

4、分享朋友圈的效果图,图标、标题都是可以动态设置的,但是没有描述。

以上这样的分享就不会是单纯的一个链接的形式了,都以卡片的形式展示出来

以下是开发过程

第一步引用微信SDK

!function(e,n){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(window,function(o,e){if(!o.jWeixin){var n,c={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},a=function(){var e={};for(var n in c)e[c[n]]=n;return e}(),i=o.document,t=i.title,r=navigator.userAgent.toLowerCase(),s=navigator.platform.toLowerCase(),d=!(!s.match("mac")&&!s.match("win")),u=-1!=r.indexOf("wxdebugger"),l=-1!=r.indexOf("micromessenger"),p=-1!=r.indexOf("android"),f=-1!=r.indexOf("iphone")||-1!=r.indexOf("ipad"),m=(n=r.match(/micromessenger\/(\d+\.\d+\.\d+)/)||r.match(/micromessenger\/(\d+\.\d+)/))?n[1]:"",g={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},h={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:f?1:p?2:-1,clientVersion:m,url:encodeURIComponent(location.href)},v={},S={_completes:[]},y={state:0,data:{}};O(function(){g.initEndTime=L()});var I=!1,_=[],w={config:function(e){B("config",v=e);var t=!1!==v.check;O(function(){if(t)M(c.config,{verifyJsApiList:C(v.jsApiList),verifyOpenTagList:C(v.openTagList)},function(){S._complete=function(e){g.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){h.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1};var t=S._completes;return t.push(function(){!function(){if(!(d||u||v.debug||m<"6.0.2"||h.systemType<0)){var i=new Image;h.appId=v.appId,h.initTime=g.initEndTime-g.initStartTime,h.preVerifyTime=g.preVerifyEndTime-g.preVerifyStartTime,w.getNetworkType({isInnerInvoke:!0,success:function(e){h.networkType=e.networkType;var n="https://open.weixin.qq.com/sdk/report?v="+h.version+"&o="+h.isPreVerifyOk+"&s="+h.systemType+"&c="+h.clientVersion+"&a="+h.appId+"&n="+h.networkType+"&i="+h.initTime+"&p="+h.preVerifyTime+"&u="+h.url;i.src=n}})}}()}),S.complete=function(e){for(var n=0,i=t.length;n<i;++n)t[n]();S._completes=[]},S}()),g.preVer
微信h5分享好友朋友圈-内含html引入、wxshare.js、php服务端接口
06-20
微信h5分享好友朋友圈-内含html引入、wxshare.js、php服务端接口
微信公众号H5端网页分享微信好友-实现思路(踩坑记录总结)
RD_Xiaobai的博客
04-20 1706
H5端网页微信分享
微信H5页面分享给朋友或朋友圈解决方案
weixin_48263393的博客
06-04 4988
微信H5页面 分享朋友或朋友圈解决方案
H5网页实现微信分享分享朋友圈功能分享带图片,附源码)
最新发布
2401_84435942的博客
04-18 1656
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!
微信分享 h5 实现
qq_41429765的博客
11-05 4588
最初开发的时候分享功能已经实现了,可以分享qq,qq空间,但是微信朋友,微信朋友圈分享的效果无法以分享卡片的形式体现。只有将访问h5的链接挂在公众号的自定义菜单下才可以实现微信分享朋友圈,朋友以卡片形式展现。今天微信开发的分享就到这里了,希望我填的坑对你有所帮助。实现h5页面分享,并将分享的链接携带参数,在微信中使用。
H5网页实现微信分享分享朋友圈功能分享带图片,附源码
2401_83739472的博客
04-03 2912
面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
微信h5分享好友朋友圈
Dove言和
06-20 1207
微信自定义分享好友朋友圈,js代码记录...html页面记得引入三个文件
H5实现微信分享
MostDish_girl的博客
11-07 5298
H5实现微信分享
H5页面 微信卡片分享 好友 朋友圈; 前后端代码
07-25
H5页面 微信卡片分享 好友 朋友圈; 前后端代码 H5页面 微信卡片分享 好友 朋友圈; 前后端代码 文档地址: https://blog.csdn.net/nicepainkiller/article/details/131918628 文档地址: ...
Javascript 实现微信分享(QQ、朋友圈分享给朋友)
01-19
最近做微信开发,对微信公众号的开发,现在好的都是分享朋友圈,QQ,分享好友分享功能,这里记录下,有需要的朋友也可以看下。 // 微信分享 var wx = require('wechat-sdk'); rewardsResultService....
详解Vue开发微信H5微信分享签名失败问题解决方案
12-03
关于Vue中路由使用history模式,开发微信H5页面分享时在安卓上签名有效成功,但是在IOS设备上一直报错签名失效问题 问题描述:在Vue开发过程中,路由使用History模式下,在使用微信分享时,在微信开发者工具上一切...
ASP 微信分享朋友圈自定义缩略图内容
11-29
ASP 微信分享朋友圈自定义缩略图内容。 亲测可以使用。内含实例。
uniapp微信公众号h5分享
章小鱼的博客
06-06 6544
uniapp微信公众号分享 好友朋友圈
前端 H5 公众号网页 卡片式分享
m0_64798066的博客
01-10 1178
一个微信H5 卡片式分享 使用uniapp、vue2、js具体步骤查看成功的演示。
h5中使用微信分享
Kratial的博客
12-26 3254
单页面应用添加微信分享和页面授权功能
H5页面内实现分享微信好友功能
fth1002853070的博客
07-06 9478
注意:目前是无法在公众号的H5页面内自定义分享按钮的,只能通过点击公众号H5页面右上角的【···】,选择【发送给好友】来进行分享。 一、JS-SDK 要实现此功能使用JS-SDK:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62 二、在微信公众平台 -- “公众号设置”的“功能设置”里填写“JS接口安全域名”。 三、引入JS文件 四、步骤三:通过config接口注入权限验证配置 wx.conf
uniapp微信公众号h5分享好友分享朋友圈
记录本人工作中遇到的问题、经验总结以及分享。
07-24 3488
【代码】uniapp微信公众号h5分享好友分享朋友圈
uniapp h5微信公众号分享朋友圈代码实现
05-27
在uniapp中,可以使用微信JS-SDK来实现H5微信公众号分享朋友圈功能。具体代码实现如下: 1.在页面中引入微信JS-SDK: ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ``` 2.获取微信JS-SDK权限: ```js // 通过ajax请求获取微信JS-SDK权限 uni.request({ url: 'http://yourserver.com/getWXJSSDKConfig', data: { url: location.href.split('#')[0] }, success: function (res) { let configData = res.data; wx.config({ debug: false, appId: configData.appId, timestamp: configData.timestamp, nonceStr: configData.nonceStr, signature: configData.signature, jsApiList: ['onMenuShareTimeline'] }); } }); ``` 3.在wx.ready回调函数中设置分享内容: ```js wx.ready(function () { wx.onMenuShareTimeline({ title: '分享标题', link: 'http://www.example.com', imgUrl: 'http://www.example.com/image.jpg', success: function () { console.log('分享成功'); }, cancel: function () { console.log('用户取消分享'); } }); }); ``` 其中,onMenuShareTimeline为分享朋友圈的方法,title为分享标题,link为分享链接,imgUrl为分享图片链接。成功和取消的回调函数可以根据自己的需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 微信小程序报错wx.getLocation need to be declared in the requiredPrivateInfos field in app.json 9692
  • pc端实现微信扫码登录 9241
  • 微信h5分享好友和朋友圈功能 8243
  • Vuex开启命名空间(namespaced使用) 7485
  • vue解决浏览器中跳转新页面缓存上一页表单等内容方法 5693

分类专栏

  • nodejs全栈开发 从入门到精通 付费 7篇
  • uniapp 8篇
  • 微信生态开发 10篇
  • Vue 24篇
  • react 2篇
  • HarmonyOS 3篇
  • echart 2篇
  • JavaScript 12篇
  • css 2篇
  • 快应用 1篇

最新评论

  • react跨组件通信Context

    2301_82244279: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 鸿蒙OS导入项目报错不能运行 @ohos\hvigor\bin\hvigor.js‘

    xbingzi: 点notification,点run 'sync',再点solution

  • 鸿蒙OS导入项目报错不能运行 @ohos\hvigor\bin\hvigor.js‘

    m0_73934782: 看不懂你在说什么

  • 微信小程序安卓视频播放卡顿问题

    芒果沙冰哟: 好的,感谢

  • 微信小程序安卓视频播放卡顿问题

    三线码工: 我这是自动播放,导致卡顿问题。你这视频正常播放但是进度条不变,我倒是没有遇到过

大家在看

  • IDEA:开发配置(2024版 建议收藏) 299
  • Python 中的类型介绍
  • php框架详解-symfony框架 406

最新文章

  • vscode怎么点击路径直接跳转对应文件
  • react的hooks是什么意思
  • react跨组件通信Context
2024年14篇
2023年29篇
2022年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三线码工

码字不易,有钱打赏,没打钱点赞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网给建筑劳务公司起名字新闻早知道纯粮酒起名psp寄生前夜3地狱客栈第一季全集突然的近义词婴幼儿起名五行女生宿舍2姓马帮宝宝起名字白羊座的男人英语游戏起名零下三十八度分集剧情介绍公司名字免费起名大全2020合作社起的名字好起名字大全女孩打分测试评分标准煤改气水浒传108位好汉的名字和绰号灵蛇机票去哪韩国女装店铺起名方法免费科技公司起名大全最新男孩姓庄起什么名字合适四个火是什么字水饺馆起名字大全怎么查找公司起名腊梅的诗句起姓名火星河战队2快活的近义词是什么公司起名查凶狠淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化