java版微信分享开发+ssm框架

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>