返回顶部
首页 > 资讯 > 精选 >微信端html5页面如何调用分享接口
  • 863
分享到

微信端html5页面如何调用分享接口

2023-06-09 14:06:04 863人浏览 独家记忆
摘要

小编给大家分享一下微信端HTML5页面如何调用分享接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功能;本文章主要是记录调用微信分享接口需要注意的

小编给大家分享一下微信HTML5页面如何调用分享接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功能;

本文章主要是记录调用微信分享接口需要注意的事项;

前端用的angular1框架,首先需要在index页面引入微信接口文件;

<script src="Http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

在myApp.run文件中写微信分享函数,注意该函数需要将当前页面的url获取并解析,然后发给后端来生成对应签名,直接上代码;

// 微信分享函数    function wxShare() {        var url = $location.absUrl().split('#')[0];            wxServices.postWxShare(url).then(function (res) {            if (res.data.code == 0) {                var respanse = res.data.data;                wx.config({                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。                    appId: respanse.appId,                    timestamp: respanse.timestamp, // 必填,生成签名的时间戳                    nonceStr: respanse.nonceStr, // 必填,生成签名的随机串                    signature: respanse.signature,// 必填,签名                    jsApiList: ['onMenuShareTimeline',                        'onMenuShareAppMessage',                        'onMenuShareQQ',                        'onMenuShareWeibo',                        'onMenuShareQZone']// 必填,需要使用的JS接口列表                });            }        })    }

将当前url解析后,发给后端接口,后端需要将appId,时间戳,随机字符串和签名返回,然后接口列表(jsApiList)根据需要自己手动添加,注意是一个数组的形式,我这里只需要调用分享接口;
调试的时候,可以将debug更改为true,这样在就每次调用微信接口的时候就会有接口信息alert出来,方便查看接口调用是否正常了;

在该函数后,自定义分享内容,代码如下;

wx.ready(function () {        var obj = {            title: 'SPBCN团体赛开始投票啦!', // 分享标题            desc: 'SPBCN团体赛开始投票了,快来为我们加油吧!', // 分享描述            link: 'http://dev.spbcn.org/wechat-vote-phone/redirect.html', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致            // 该链接是重定向链接,因为需要获取用户code,但是该链接又无法直接写微信获取code的链接,            // 所以需要点击后重新加载新的页面,来实现重定向,重新打开获取code的微信链接,实现获取用户信息的功能;            imgUrl: 'https://file.lsjlt.com/upload/202306/07/hv44pxpzqnk.jpg', // 分享图标            fail: function (res) {                alert(JSON.stringify(res));            }        };        // 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口        wx.onMenuShareAppMessage(obj);        // 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口        wx.onMenuShareTimeline(obj);        // 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口        wx.onMenuShareQQ(obj);        // 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口        wx.onMenuShareWeibo(obj);        // 2.5 监听“分享到QZone”按钮点击、自定义分享内容及分享接口        wx.onMenuShareQZone(obj);    })

wx.ready是在wx.config之后自动运行的,我是定义了一个分享内容的通用对象,然后直接调用即可,也可以根据需要来分别定义分享朋友、朋友圈、微博等的不同内容,具体查看微信接口文档即可;
主要强调一下分享链接,该链接必须是你的公众号设置的JS安全域名下的,不然无法分享成功;

分享失败的表现是,分享链接图片无法加载你自定义的图片,分享标题也不对;

我这个项目是投票类的,所以需要每次点击进来之后获取用户code,如果你只是分享文章,不需要用户信息,直接将link更改为你的文章链接即可;

对于投票类,我这里特殊处理了,就是重定向了该链接,大家都知道H5获取微信用户信息有两种,一种是关注微信公众号;另一种提示用户需要获取用户公开信息,用户点击确定即可。但是这两种都需要是按照微信的要求来拼接成特殊的微信链接,因此该域名是微信自带的,就不是我们自己公众号的JS安全域名了;

所以,对于分享后的链接,如果还需要获取用户code,就要用其他方法实现,我用的是添加了一个空白页面,在该页面加载后跳转微信获取code的链接,http://dev.spbcn.org/wechat-vote-phone/redirect.html该链接是个空白页面,该页面代码如下;

window.onload = function () {        // 重定向链接,跟微信公众号中获取用户code是一样的链接        window.location.href="https://open.weixin.qq.com/connect/oauth3/authorize?appid=公众号appid&redirect_uri=http%3A%2F%2Fdev.spbcn.org%2Fwechat-vote-phone?type=weixin&scope=snsapi_userinfo&response_type=code&state=STATE#wechat_redirect"    }

该方法有弊端,就是多加了一个空白页面,暂时没想到好的办法,欢迎大家留言;

如果不加这一步,分享出来的链接显示正常,但是获取不到code,后端就无法判断用户,导致无法限制用户投票;

看完了这篇文章,相信你对“微信端html5页面如何调用分享接口”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 微信端html5页面如何调用分享接口

本文链接: https://lsjlt.com/news/256418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信端html5页面如何调用分享接口
    小编给大家分享一下微信端html5页面如何调用分享接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功能;本文章主要是记录调用微信分享接口需要注意的...
    99+
    2023-06-09
  • Html5页面在微信端的分享
    Html5页面在微信端的分享?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、获取基本信息找到已有公众号的appid,根据这个appid和url向后端发起请求,...
    99+
    2023-06-09
  • js如何调用微信分享接口
    这篇文章将为大家详细讲解有关js如何调用微信分享接口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下就这个效果1.设置js接口安全域名这需要使用微信的jssdk...
    99+
    2024-04-02
  • python如何调用微信接口
    要调用微信接口,可以使用Python中的requests库发送HTTP请求。具体步骤如下:1. 引入requests库:```pyt...
    99+
    2023-08-31
    python
  • 微信html5页面如何调用第三方位置导航
    这篇文章主要介绍了微信html5页面如何调用第三方位置导航,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信h6页面拉起第三方导航应用需要准备的:通过微信认证的公众号有备案过...
    99+
    2023-06-09
  • 微信JS-SDK如何实现微信分享接口开发
    这篇文章给大家分享的是有关微信JS-SDK如何实现微信分享接口开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近项目中的网页通过微信分享朋友或朋友圈等功能出现了无法显示分享图...
    99+
    2024-04-02
  • 小程序页面如何分享到微信群
    小程序页面分享到微信群的步骤:打开需要分享小程序。点击右上角的“···”。会弹出一些功能信息,选择“分享给朋友”。(注意:部分小程序不支持分享功能)选择群分享即可。...
    99+
    2024-04-02
  • php的H5网页端如何分享到微信中带图片和缩略图-微信卡片式分享-微信分享链接带图片
    php的H5网页端如何分享到微信中带图片和缩略图 首先先去公众号获取id和添加IP白名单 在这里插入图片描述 好了废话不多说直接上代码 ...
    99+
    2023-09-17
    php 微信 开发语言
  • 单页面路由工程如何使用微信分享及二次分享
    这篇文章主要介绍单页面路由工程如何使用微信分享及二次分享,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wxShare 说明文档单页面路由工程使用微信分享及二次分享解决方案很多人在单页...
    99+
    2024-04-02
  • 微信如何通过html5页面直接打开本地app
    这篇文章主要为大家展示了“微信如何通过html5页面直接打开本地app”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信如何通过html5页面直接打开本地app...
    99+
    2024-04-02
  • JS中静态页面如何实现微信分享功能
    这篇文章主要介绍了JS中静态页面如何实现微信分享功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前台代码:<script ...
    99+
    2024-04-02
  • VueJs单页应用如何实现微信网页授权及微信分享功能
    这篇文章主要介绍了VueJs单页应用如何实现微信网页授权及微信分享功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发中,无论是做P...
    99+
    2024-04-02
  • Html5页面如何获取微信公众号的openid
    小编给大家分享一下Html5页面如何获取微信公众号的openid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!H5页面是运行在微信浏览器的需要与公众号关联(即需要...
    99+
    2023-06-09
  • PHP、JAVA、Python如何调用微信域名api接口
    本篇内容介绍了“PHP、JAVA、Python如何调用微信域名api接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接口地址:http:/...
    99+
    2023-06-04
  • 微信小程序分享及授权获取用户信息接口调整的方法
    这篇文章主要介绍了微信小程序分享及授权获取用户信息接口调整的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序分享及授权获取用户信息接口调整的方法文章都会有所收获,下面我们一起来看看吧。调整方案具体如...
    99+
    2023-06-26
  • 如何在Java项目中调用微信分享功能
    今天就跟大家聊聊有关如何在Java项目中调用微信分享功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是在页面内写入请求后台的AJAXpublic void WXConfig()...
    99+
    2023-05-31
    java ava
  • html5中如何调用app分享功能
    这篇文章将为大家详细讲解有关html5中如何调用app分享功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小编接到领导任务,写h6移动端活动页面,点击页面内容调取ios和Android开发自己写的分享功...
    99+
    2023-06-09
  • 微信小程序如何调用微信授权窗口
    这篇文章主要介绍了微信小程序如何调用微信授权窗口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 具体实现app.js的onLaunch(...
    99+
    2024-04-02
  • 微信小程序如何获取分享链接
    小编给大家分享一下微信小程序如何获取分享链接,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!API层面onShareAppMessage小程序如果想对外分享,必须在 page 里面定义 onSh...
    99+
    2023-06-26
  • 如何解决vue单页面在微信下只能分享落地页的问题
    这篇文章主要介绍如何解决vue单页面在微信下只能分享落地页的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实际上关键词叫 微信pushState只能分享落地页 更贴切一点应用场景...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作