前言

微信公众号自定义分享功能,可附带图片、标题、内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、微信公众号对网页域名进行授权,把MP_verify_*.txt文件放在项目的根目录下

二、编写后台获取凭证接口

@PostMapping("/signature")public String shareInfo(@RequestParam("url") String url) if (url.contains("localhost") || url.contains("192.168")) {return error("本地环境不分享");}WxJsapiSignature sign = null;Map<String, Object> map = new HashMap<>();WechatUser user = userInfo();map.put("desc", "分享链接上的内容")// @Autowired// private WxMpService wxMpService;sign =wxMpService.createJsapiSignature(url);map.put("sign", sign);//获取分享信息map.put("title", "标题");map.put("url", url);map.put("imgUrl", "分享链接上的图片");return success("获取成功", map)}

三、网页JS编写

$(function () {var url = decodeURIComponent(location.href.split('#')[0]);//当前页面的地址data.ajaxPost("上面编辑的接口", "url="+url, function (res) {if (res.code == 200) {var sign=res.body.sign;var share=res.body;wx.config({debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: sign.appId, // 必填,公众号的唯一标识timestamp: sign.timestamp, // 必填,生成签名的时间戳nonceStr: sign.nonceStr, // 必填,生成签名的随机串signature: sign.signature,// 必填,签名jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo']});wx.ready(function () {var shareurl = share.url;var title = share.title;var desc = share.desc;var imgUrl = share.imgUrl;// 2. 分享接口// 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口wx.onMenuShareAppMessage({title: title,desc: desc,link: shareurl,imgUrl: imgUrl,success: function () {view.shareCount(0);}});// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口wx.onMenuShareTimeline({title: title,link: shareurl,imgUrl: imgUrl,success: function (res) {view.shareCount(1);},fail: function (res) {}});// 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口wx.onMenuShareQQ({title: title,desc: desc,link: shareurl,imgUrl: imgUrl,success: function (res) {view.shareCount(2);},});wx.error(function (res) {//alert(JSON.stringify(res));});});}})
})
//异步请求
var data = {ajaxPost: function (url, data, callback) {$.ajaxSetup({async: true});jQuery.ajax({url: url,data: data,type: "POST",dataType: "JSON",beforeSend: function () {},success: function (res) {if (arguments.length == 3) {callback(res);} else {layer.msg(res.message);}}, error: function () {layer.msg("请求失败");},complete: function () {}});},

四、页面引入j

 引入jquery的js<script src="/js/jquery-1.12.4.min.js"></script>引入微信的js<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>\引入刚刚编写的js<script src="/js/share.js"></script>

java微信公众号分享功能相关推荐

  1. java微信公众号分享页面,微信公众号分享功能防坑指南

    //1.分享出去的链接域名必须和微信公众号后台配置的业务域名一致,注意一点,微信公众号配置的业务域名不能带端口号,否则分享不成功,微信小程序到是没有这个限制. //2.需要把即将废弃的分享接口也加进去 ...

  2. 微信公众号分享功能开发体验

    公众号提供了一个分享功能,通过jsapi来访问,主要作用是修改特定页面下点击微信右上角[...]选择[转发给朋友][分享到朋友圈]以及[分享到手机QQ][分享到QQ空间]的内容. 分享到微信的操作步骤 ...

  3. 微信公众号分享功能无法调用

    我之前做微信分享功能的时候,做好发现移动端无法进行分享,放在微信开发者工具上测试,会发现出现errmsg 错误 这个问题,主要还是权限问题,可以进微信公众号后台权限管理查看 注意: 这里看清楚,账户主 ...

  4. Vue开发微信公众号调用微信JS-SDK的分享接口(实现微信公众号分享功能)

    描述 使用微信提供的分享功能,其实就是JSSDK使用,使用它提供的接口功能. 可以先看下微信公众号开发文档,上面介绍的很详细.提供了那些功能,怎么去使用. https://developers.wei ...

  5. 一次微信公众号分享功能总结

    updateAppMessageShareData 目前用的就是最新的分享接口,貌似也存在待废弃的onMenuShareAppMessage,但是几年了都没废弃,用法都差不多. 引入js <sc ...

  6. java spring boot 微信公众号 分享功能

    /*** 方法名:getWxConfig</br>* 详述:获取微信的配置信息 </br>* @param* @return 说明返回值含义* @throws*/public ...

  7. uni-app 对接微信公众号分享功能

    引入的方式有两种,可用npm也可直接下载js文件引入 npm install jweixin-module --save 依赖下载了之后可直接在需要掉起分享功能的页面直接配置参数: let wx= r ...

  8. 微信公众号留言功能实现方法分享

    微信公众号留言功能实现方法分享 公众号留言功能开通方法 公众号留言功能在2018年年初被限制使用,2018年以后新注册的微信公众号都没有留言功能. 至此,新注册的公众号不仅没有留言功能,运营者无法跟用 ...

  9. java微信公众号开发及源码分享

    java微信公众号开发源码下载 刚做完微信公众号项目,分享一下代码,经验!初写博客,格式写得不好,还请见谅.有不懂的可以留言或加qq 505281494交流下. 一. 第一步进行服务器接口配置,提交信 ...

最新文章

  1. halcon区域腐蚀膨胀算子_超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码)。...
  2. Java Spring里getBean方法的实现
  3. nginx开发(二)配置mp4文件在线播放
  4. UI实用素材|字体在设计中的重要性
  5. js循环出来的数据补全_加推实战之数据预测
  6. Got error 28 from storage engine的错误怎么办
  7. GetConsoleTitle 函数--获取控制台窗口标题
  8. StoryBoard和代码结合 按比例快速兼容iPhone6/6 Plus教程
  9. Hello World · GitHub 指南
  10. 公开下载 |《2021技术人的百宝黑皮书》来了!
  11. 世界十大名言是什么?
  12. python银行利息问题_python入门教程NO.8 用python写个存款利息计算器
  13. Angular导出功能(excel导出功能、文件数据流导出功能、图片的下载导出功能)
  14. 2020年IDA插件大赛:DynDataResolver夺冠
  15. linux下DNS配置及域名解析服务
  16. 解决IE被www.633dh.com/劫持
  17. opencv颜色识别python_opencv使用HSV颜色空间实现颜色识别
  18. java利用jacob实现word,ppt,excel,jpg转pdf
  19. php 网站加密提示购买序列号,恭喜您!序列号购买成功!
  20. MAVROS started. MY ID 1.240, TARGET ID 1.1

热门文章

  1. 使用Hashcat破解Windows系统账号密码
  2. Java常用英语汇总
  3. 迈克尔逊干涉仪仿真程序_迈克尔逊入门:Tezos的脚本语言(第3部分)
  4. **[游戏测评]**《小小梦魇2》评测 —— 通过游戏AD打造一个真实的梦魇
  5. mysql 轮训_针对MySQL单一文件名的日志管理(一)轮训
  6. python (2) 逻辑回归实例
  7. Nginx+Keepalived高可用集群应用实践
  8. 有限域F_2上多项式的分解
  9. 直流电机驱动及低转速控制的实现
  10. 剧本,非剧本杀小合集