1、jar包引入
<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>4.2.0</version> </dependency> <!--微信支付--> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>4.2.0</version> </dependency>
2、yml文件配置(参数可查微信开发者文档)
wx: pay: #公众号微信支付 appId: ********** mchId: ***** mchKey: **** subAppId: subMchId: keyPath: classpath:apiclient_cert.p12 spbillCreateIp: 39.105.71.11 mp: #公众号 appId: ****8 secret: ***** token: aesKey:
3、实现转发分享功能
参考文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
注意JSSDK接口不是随便就能调用的,在页面初始化阶段,需要注入接口权限验证,上一篇我们其实已经实现了,即如下方法
//返回初始化参数
@PostMapping("/getJsApiTicket") public AjaxResult getJsApiTicket(String url) { log.debug("getJsonApi url:{}", url); try { WxJsapiSignature jsapiSignature = wxMpService.createJsapiSignature(url); Map map = new HashMap(2); map.put("js", jsapiSignature); log.info("js=============" + jsapiSignature); return AjaxResult.success(map); } catch (WxErrorException e) { log.error("获取网络状态参数错误:{}", e.getMessage()); return AjaxResult.error(); } }
页面初始化
wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: result.data.js.appId, // 必填,公众号的唯一标识 timestamp: result.data.js.timestamp, // 必填,生成签名的时间戳 nonceStr: result.data.js.nonceStr, // 必填,生成签名的随机串 signature: result.data.js.signature,// 必填,签名 jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData','getNetworkType'] // 必填,需要使用的JS接口列表 });
分享朋友或者qq及网络检测
wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.updateAppMessageShareData({ title: '', // 分享标题 desc: '', // 分享描述 link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致 imgUrl: '', // 分享图标 success: function () { // 设置成功 } }) });
分享朋友圈及qq空间
wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.updateTimelineShareData({ title: '', // 分享标题 link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致 imgUrl: '', // 分享图标 success: function () { // 设置成功 } }) });
网络检测
网络检测 wx.getNetworkType({ success: function (res) { } })
标签:function,Java,必填,JS,微信,js,转发,分享,wx From: https://www.cnblogs.com/person008/p/17089042.html