Java微信转发及网络检测
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) {
}
})
浙公网安备 33010602011771号