java版微信分享开发+ssm框架
简介
本人第一次写csdn博客,表示这个编辑器第一次用户体验不是很好啊!不过功能还不错,日常吐槽一下。关于微信分享,微信官方文档给出了详细的开发流程,但是呢还是有许多坑,于是就想记录下来,方便自己回顾,也希望可以给看到的童鞋一些启发。
分享过程步骤简述
1.引入微信官方提供的JSSDK
我们的项目是maven项目,可以直接在pom.xml添加项目依赖。如下
<!--微信SDK-->
<dependency>
<groupId>com.github.wxpay</groupId>
<artifactId>wxpay-sdk</artifactId>
<version>0.0.3</version>
</dependency>
2.后台controller层开发
(1) 在前端页面加载的过程中,利用ajax从controller层获得需要向微信接口注入权限验证所需的配置信息。
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.noncestr, // 必填,生成签名的随机串
signature: data.signature,// 必填,签名,见附录1
jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage']// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
根据配置信息,现在在后台将信息拼接好。
@ResponseBody
@RequestMapping("/coverAjax")
public JSON coverAjax(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
//微信分享开始
String appId = Constants.APP_ID;//取项目中配置的公众号id
String secret = Constants.APP_SECRET;//取项目中配置的公众号密钥
String domainAddr = Constants.DOMAIN_URL;//项目中配置的网站的域名
String strs = request.getParameter("memberId"); //前台传递的参数
String url = request.getParameter("hurs"); //前台传递的参数
Map<String, String> map = new HashMap<String, String>();
map.put("appid", appId);
map.put("secret", secret);
map.put("url", url); //这个地址是传给页面使用
request.setAttribute("shareUrl", url);
session.setAttribute("shareUrl", url);
System.out.println(url);
//开始微信分享链接签名
Map<String, String> params = wxService.weixinjsInteface

最低0.47元/天 解锁文章
434

被折叠的 条评论
为什么被折叠?



