首页 > 其他分享 >微信H5分享示例

微信H5分享示例

时间:2024-06-21 16:00:29浏览次数:11  
标签:function 示例 微信 wx JS 朋友圈 分享 H5

在H5页面(通常指使用HTML5技术开发的网页)分享内容到微信好友或朋友圈,需要使用微信的JS-SDK来实现。

  1. 引入JS-SDK:在H5页面的<head>标签中引入微信JS-SDK的脚本文件。

  2. 配置JS-SDK:在页面加载完成后,调用wx.config方法来配置JS-SDK。这一步通常需要提供一系列的配置参数,如appIdtimestampnonceStrsignature等,这些参数通常由后端服务提供。

  3. 调用分享接口:配置完成后,可以调用wx.ready方法来确保JS-SDK已经准备就绪,然后调用wx.onMenuShareTimeline(分享到朋友圈)或wx.onMenuShareAppMessage(分享给好友)等接口来设置分享内容。

示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>微信H5分享示例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <!-- 引入微信JS-SDK -->
    <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
    <h1>微信H5分享示例</h1>
    <p>点击下方按钮分享到微信</p>
    <button id="shareToTimeline">分享到朋友圈</button>
    <button id="shareToFriend">分享给好友</button>

    <script>
        // 假设后端已经提供了这些配置参数
        var wxConfig = {
            beta: true, // 必须这么写,否则wx.invoke无法调用
            debug: false, // 开启调试模式
            appId: 'YOUR_APP_ID', // 必填,企业号的corpid
            timestamp: YOUR_TIMESTAMP, // 必填,生成签名的时间戳
            nonceStr: 'YOUR_NONCE_STR', // 必填,生成签名的随机串
            signature: 'YOUR_SIGNATURE',// 必填,签名
            jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表
        };

        // 配置JS-SDK
        wx.config(wxConfig);

        // 分享到朋友圈
        document.getElementById('shareToTimeline').onclick = function() {
            wx.ready(function() {
                // 分享到朋友圈
                wx.onMenuShareTimeline({
                    title: '朋友圈分享标题', // 分享标题
                    link: 'http://www.example.com', // 分享链接
                    imgUrl: 'http://www.example.com/path/to/img.jpg', // 分享图标
                    success: function() {
                        // 用户确认分享后执行的回调函数
                        alert('已分享到朋友圈');
                    },
                    cancel: function() {
                        // 用户取消分享后执行的回调函数
                        alert('已取消分享');
                    }
                });
            });
        };

        // 分享给好友
        document.getElementById('shareToFriend').onclick = function() {
            wx.ready(function() {
                // 分享给好友
                wx.onMenuShareAppMessage({
                    title: '好友分享标题', // 分享标题
                    desc: '好友分享描述', // 分享描述
                    link: 'http://www.example.com', // 分享链接
                    imgUrl: 'http://www.example.com/path/to/img.jpg', // 分享图标
                    type: '', // 分享类型,music、video或link,不填默认为link
                    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                    success: function() {
                        // 用户确认分享后执行的回调函数
                        alert('已分享给好友');
                    },
                    cancel: function() {
                        // 用户取消分享后执行的回调函数
                        alert('已取消分享');
                    }
                });
            });
        };
    </script>
</body>
</html>

标签:function,示例,微信,wx,JS,朋友圈,分享,H5
From: https://blog.csdn.net/lipengjie1/article/details/139836632

相关文章

  • 微信小程序视频如何下载
    一、工具准备1、抓包工具FiddlerDownloadFiddlerWebDebuggingToolforFreebyTelerik2、VLCmediaplayer DownloadofficialVLCmediaplayerforWindows-VideoLAN3、微信PC端微信Windows版二、开始抓包1、打开Fiddler工具,设置修改如下这里要勾选上......
  • 微信小程序学习(七):自定义组件和通信
    1、基本知识开发中常见的组件主要分为公共组件和页面组件两种,因此注册组件的方式也分为两种:全局注册:在app.json文件中配置usingComponents节点进行引用声明,注册后可在任意组件使用局部注册:在页面.json文件中配置usingComponents节点进行引用声明,只可在当前页面......
  • Python梯度提升决策树的方法示例
    梯度提升决策树(GradientBoostingDecisionTree,简称GBDT)是一种基于集成学习的算法,它通过构建多个决策树模型,并将它们组合在一起来实现更好的预测性能。GBDT的核心思想是在每轮迭代中,根据当前模型的残差(真实值与预测值之差)来训练一个新的决策树,然后将这个新树添加到模型中,以不断减......
  • 【Unity动画系统】Amimator Controller的概念及其使用示例
    Unity的AnimatorController是动画系统中的一个核心组件,它负责管理和控制动画状态机(AnimationStateMachine)的行为。AnimatorController包含了动画状态、转换规则、以及用于控制动画流程的参数。AnimatorController的概念:动画状态(AnimationStates):代表单个动画剪辑(Animati......
  • Airtest-Selenium实操小课④:微信读书上阅读书籍
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途1.前言上一课我们讲到用Airtest-Selenium爬取下载可爱的猫猫图片,还没看的同学可以戳这里看看~那么今天的推文,我们就来说说看,怎么实现模拟真人去打开微信读书网......
  • H5中的表单标签
    1.form标签form标签构成表单框架,一些按钮只有在form标签内,才会显示出该标签的用途效果。例如:网址标签<inputtype="url">邮箱标签<inputtype="email"placeholder="请输入邮箱">2.表单中的控件主要由input标签加上type属性的更改来实现。text值<inputtype="text"p......
  • 基于微信小程序的商城系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • 免费调用微信推送接口
    注册测试公众号https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login扫码开通后,将会出现后台页面,拿到这四个值appIDappsecret接受消息者,扫码拿到openId,也就是接受者的id号template_id模板内容固定格式,演示的content是将要推送消息的key推送消息......
  • 微信小程序资源开发汇总
    本文收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。本文不是一篇关于如何学习微信小程序的入门指南,也非参考手册,只是一些资料的整理。本仓库中的资料整理自网络,也有一些来自网友的推荐:如果对你有帮助的话麻烦大家支持一下目录官方文档工具插件组件......
  • Ant-Design-Vue动态表头并填充数据(含示例代码)
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......