iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >js如何调用微信分享接口
  • 138
分享到

js如何调用微信分享接口

2024-04-02 19:04:59 138人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关js如何调用微信分享接口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下就这个效果1.设置js接口安全域名这需要使用微信的jssdk

这篇文章将为大家详细讲解有关js如何调用微信分享接口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

就这个效果

js如何调用微信分享接口

1.设置js接口安全域名

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

js如何调用微信分享接口

这个文件里面是一个字符串,从名称看是用来校验用的。先上传了这个文件,你才能保存成功。这样你就可以使用jssdk了。

2.页面,要从后台获取签名

页面核心代码,用的是jweixin-1.4.0.js,最新版的说是将之前的四个接口合并成两个,不知道为什么没起作用,所以还是用之前的四个吧

<script src="Http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script>
 var currurl = decodeURIComponent(location.href.split('#')[0]);
 
 var res = ${(jsapi)!};
 wx.config({
 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 appId: res.appId, // 必填,公众号的唯一标识
 timestamp: res.timestamp, // 必填,生成签名的时间戳
 nonceStr: res.nonceStr, // 必填,生成签名的随机串
 signature: res.signature,// 必填,签名
 jsApiList: ["checkJsApi","updateAppMessageShareData","updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareQZone"] // 必填,需要使用的JS接口列表
 });
 wx.ready(function () {
 // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
 wx.checkJsApi({
 jsApiList : ["checkJsApi", "updateAppMessageShareData","updateTimelineShareData","onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareQZone"], // 需要检测的JS接口列表,所有JS接口列表见附录2,
 success : function(res) {
 // 以键值对的形式返回,可用的api值true,不可用为false
 // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
 // alert(res.checkResult);
 // alert(res.errMsg);
 }
 });
 //自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
 wx.updateAppMessageShareData({
 title:"饿了么红包", // 分享标题
 desc: "饿了么红包描述", // 分享描述
 link: currurl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
 imgUrl: ${(pic)!}, // 分享图标
 success: function () {
 // 设置成功
 }
 })
 //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
 wx.updateTimelineShareData({
 title:"饿了么红包", // 分享标题
 link: currurl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
 imgUrl: ${(pic)!},
 success: function () {
 // 设置成功
 }
 });
 //朋友圈
 wx.onMenuShareTimeline({
 title:"饿了么红包", // 分享标题
 link: currurl, // 分享链接
 imgUrl: "图片地址",
 success: function (res) {
 },
 cancel: function (res) {
 },
 fail: function (res) {
 alert(JSON.stringify(res));
 }
 });
 //朋友
 wx.onMenuShareAppMessage({
 title:"饿了么红包", // 分享标题
 desc: "饿了么红包描述", // 分享描述
 link: currurl, // 分享链接
 imgUrl: "图片地址",
 type: '', // 分享类型,music、video或link,不填默认为link
 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
 success: function () {
 // 用户确认分享后执行的回调函数
 },
 cancel: function () {
 // 用户取消分享后执行的回调函数
 }
 });
 //QQ
 wx.onMenuShareQQ({
 title:"饿了么红包", // 分享标题
 desc: "饿了么红包描述", // 分享描述
 link: currurl, // 分享链接
 imgUrl: "图片地址", // 分享图标
 success: function () {
 // 用户确认分享后执行的回调函数
 },
 cancel: function () {
 // 用户取消分享后执行的回调函数
 }
 });
 //QQ空间
 wx.onMenuShareQZone({
 title:"饿了么红包", // 分享标题
 desc: ${(describe)!}, // 分享描述
 link: currurl, // 分享链接
 imgUrl: "图片地址", // 分享图标
 success: function () {
 // 用户确认分享后执行的回调函数
 },
 cancel: function () {
 // 用户取消分享后执行的回调函数
 }
 });
 
 });
 wx.error(function (res) {
 // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
 console.log("初始化wx.config失败" + res)
 });
</script>

 3.后端获取签名,注意签名的算法,不然就会签名失败啊,怎么算的,看微信附录1-JS-SDK使用权限签名算法

@GetMapping(value = "/test")
public String test(@RequestParam(value = "id")Long id,Model model,httpservletRequest request ) throws WxErrorException{
 String url = request.getRequestURL().toString()+"?id="+id;
 WxJsapiSignature sign = wxMpService.createJsapiSignature(url);
 model.addAttribute("jsApi",JsonUtils.toJson(sign));
 return "对应的页面";
 }

最后说总结下思路,1下载文件,2后台获取签名(注意签名算法),3页面引入js调用接口。

完成!

关于“js如何调用微信分享接口”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: js如何调用微信分享接口

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何调用微信分享接口
    这篇文章将为大家详细讲解有关js如何调用微信分享接口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下就这个效果1.设置js接口安全域名这需要使用微信的jssdk...
    99+
    2024-04-02
  • 微信JS-SDK如何实现微信分享接口开发
    这篇文章给大家分享的是有关微信JS-SDK如何实现微信分享接口开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近项目中的网页通过微信分享朋友或朋友圈等功能出现了无法显示分享图...
    99+
    2024-04-02
  • 微信端html5页面如何调用分享接口
    小编给大家分享一下微信端html5页面如何调用分享接口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功能;本文章主要是记录调用微信分享接口需要注意的...
    99+
    2023-06-09
  • python如何调用微信接口
    要调用微信接口,可以使用Python中的requests库发送HTTP请求。具体步骤如下:1. 引入requests库:```pyt...
    99+
    2023-08-31
    python
  • js如何实现微信分享
    这篇文章将为大家详细讲解有关js如何实现微信分享,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下微信分享代码,先引入:<script type=...
    99+
    2024-04-02
  • java开发微信分享接口的过程
    本篇内容介绍了“java开发微信分享接口的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!微信分享接口的java开发的一些小步骤,具体内容...
    99+
    2023-05-30
    java
  • 微信域名拦截检测接口分享
    背景由于微信限制比较严格,域名一不小心就被判定是诱导分享的。所以,公司内部决定调研一套稳定、快速、正确率高的微信域名拦截检测查询接口。开发组尝试谷歌搜索了一段时间,发现很少把源码及原理分享出来的。后来我们摸索了几天,终于解决这个问题。微信域...
    99+
    2023-06-05
  • 怎么封装JS微信分享
    本篇内容主要讲解“怎么封装JS微信分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么封装JS微信分享”吧!我的思路:1.可以分享到四个地方QQ,朋友,朋友圈...
    99+
    2024-04-02
  • 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
  • 微信小程序如何调用微信授权窗口
    这篇文章主要介绍了微信小程序如何调用微信授权窗口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 具体实现app.js的onLaunch(...
    99+
    2024-04-02
  • 微信小程序如何获取分享链接
    小编给大家分享一下微信小程序如何获取分享链接,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!API层面onShareAppMessage小程序如果想对外分享,必须在 page 里面定义 onSh...
    99+
    2023-06-26
  • JS中静态页面如何实现微信分享功能
    这篇文章主要介绍了JS中静态页面如何实现微信分享功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前台代码:<script ...
    99+
    2024-04-02
  • php的H5网页端如何分享到微信中带图片和缩略图-微信卡片式分享-微信分享链接带图片
    php的H5网页端如何分享到微信中带图片和缩略图 首先先去公众号获取id和添加IP白名单 在这里插入图片描述 好了废话不多说直接上代码 ...
    99+
    2023-09-17
    php 微信 开发语言
  • 如何实现基于Node.js的微信JS-SDK后端接口
    小编给大家分享一下如何实现基于Node.js的微信JS-SDK后端接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!做了一个网站...
    99+
    2024-04-02
  • 微信域名检测api接口分享与使用方法详解
    微信域名检测可以让我们很方便的了解所有推广域名在微信中的状态,实时检测出在微信中有问题的域名,减少域名无法打开而带来的损失。那么微信域名检测api接口如何使用呢?今天给大家分享一个微信域名检测api接口,以及详解使用方法。微信域名检测api...
    99+
    2023-06-04
  • 微信域名检测接口调用演示的示例分析
    这篇文章给大家分享的是有关微信域名检测接口调用演示的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信域名检测接口是腾讯官方发布的api接口,调用检测接口即可返回域名在微...
    99+
    2024-04-02
  • https网站如何分享到微信
    将https网站分享到微信的方法首先,在计算机中打开浏览器,并在浏览器中随意访问一个https网站;访问到https网站后,点击网页地址栏右侧的二维码按钮;最后,在弹出的二维码中,使用微信进行扫描,即可将对应的https网页分享到微信;...
    99+
    2024-04-02
  • 微信JS接口签名校验工具的示例分析
    这篇文章给大家分享的是有关微信JS接口签名校验工具的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、微信 JS 接口签名校验工具2、具体开发2.1 获取access_t...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作