java实现微信分享

之前项目中涉及到了微信分享的功能,然后总结下供有需要的朋友参考下。

在做之前可以先看下《微信JS-SDK说明文档》,大致了解下。我自己的工程目录是

1.HttpService和HttpServiceImpl主要是发起httppost的请求的封装类。

2.WeChatHttpServiceImpl主要是供外部调用,获取微信分享所需要的几个参数。

3.vo里面的四个类,主要是在供外部调用时,获取最终参数的几个中间类,相当于过渡作用。

4.js文件就是在自己写的页面中进行调用的,初始化这些js的function后就可以实现分享。

5.用到的包有四个,具体见lib里面。

配置文件如下:

<bean id="weChatInitParamsVo" class="com.mshare.vo.WeChatInitParamsVo">
<property name="weChatAppId" value="${weChatAppId}"></property>
<property name="weChatSecret" value="${weChatSecret}"></property>
</bean>

<bean id="httpService" class="com.mshare.http.impl.HttpServiceImpl">
<property name="defaultUrl" value="${defaultUrl}"></property>
</bean>

<bean id="weChatHttpService" class="com.mshare.service.impl.WeChatHttpServiceImpl">
<property name="tokenServiceUrl" value="${weixinTokenServiceUrl}"></property>
<property name="ticketServiceUrl" value="${weixinTicketServiceUrl}"></property>
<property name="currentUrl" value="${weixinShareCurrentUrl}"></property>
<property name="weChatInitParamsVo" ref="weChatInitParamsVo"></property>
<property name="httpService" ref="httpService"/>
</bean>

properties文件如下:

weChatAppId=***
weChatSecret=***
defaultUrl=***
weixinTokenServiceUrl=***
weixinTicketServiceUrl=***
weixinShareCurrentUrl=***

最后调用WeChatConfigVo weChatConfigVo = weChatHttpService.getWeChatConfig();把该对象的初始化数据填充到wx.config中

PS:这些配置文件的方式,我没有试验,有需要的可以自己做下处理,把这个工程打成jar包,引入到自己的项目中,然后配置下文件,可以直接使用。

工程源码地址:http://files.cnblogs.com/files/share2perfect/Msite.rar

时间: 2024-10-07 09:36:01

java实现微信分享的相关文章

java菜鸟之微信分享

前言:我终于理解了什么叫做教科书:教科书就是把一些简单容易的知识写成一堆谁都看不懂的书,这,就简称"教科书" 这些天接触到微信分享以及回调的问题,因为之前没接触过,所以这次做这个分享,碰了一点点壁,特意写下博客,以便以后再次回顾,本篇由本菜鸟写下,不好之处,敬请原谅! 想到接入微信分享,各位第一想到的是什么?肯定是看官方文档啊,然而,我发现,是我智商太低?还是微信的 API 写得太高级?我只能说:"fuck you nai nai"! 那只能百度找教程了,找了很多,

纯Java实现微信朋友圈分享图

纯Java实现微信朋友圈分享图 1.实现分享图的效果 2.开发环境 2.1 JDK * oracle's jdk 1.8以上 2.2 字体 * 若选择了微软雅黑字体又是代码部署到Linux,则需要安装微软雅黑字体,字体安装方式自行google 3. 加载背景 3.1 加载背景图 这是使用白色框底来作背景图1. java code //这里从项目resources加载背景图,读文件到输入流,代码作了简列 InputStream background = null BufferedImage zoo

在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)

最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,ShareSDK官网的文档比较分散,而且关于Unity的文档比较简略,所以还是有不少的坑.写篇博客分享一下,并加强理解记忆. 第一步,先去ShareSDK的官网下载最新版本的ShareSDK(完全免费).地址:http://www.mob.com/ 我们选择ShareSDK For Unity3D,页面会直

微信分享自定义图片和摘要

参考: 微信分享实现 微信现在是众多公司营销的重点.遍布朋友圈和消息群组里的html5各位可能也是天天见了,不过自从微信更新了官方api后,对整个微信内的页面管控都严格了不少.而官方的分享卡片,是众多在微信生态中传播的html5静态页面的一个重点.不过很多人会发现分享的图片和摘要达不到预期.这篇文章就讲下这个,供初次接触微信开发的前端参考.(其实官方的文档也蛮详细的了,不过有些地方官方没忽略了,容易给新人造成坑) 必要的前提准备 PS:本文的方法只适合6.0.2.58以及更高版本的微信客户端.旧

android 微信分享

在Android手机app上加入分享到微信的功能步骤: 1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key 2.申请微信平台appkey:https://open.weixin.qq.com/ 3.引入友推项目库(下载友推社交分享组件:http://youtui.mobi/download/index.htm) 将youtui-lib项目库和应用工程放在同一个目录下 在 Package Explorer 中右键点击工程的根目录,选择 Properties(

Android集成微信分享的要点及源码示例

如今,社会化分享成了App必不可少的一个功能,而其中最重要的莫过于微信分享,由于微信庞大的用户群及活跃度,因此我们的App往往都需要集成微信分享,微信开放平台也提供了相应的分享SDK.鉴于看到很多人说调不起微信分享,下面就来分享下自己的经验以及在集成微信分享过程中需要注意的地方,最终会提供自己封装好的微信分享源码示例. 其实集成的步骤在微信开放平台的文档指南中已经写的很清楚了: 1.申请AppID.这一步需要在微信开放平台注册你的App就可以了,注意的是需要使用正式的keystore签名你的Ap

微信分享功能详解

相信来看帖子朋友都有看过[微信官方的开发文档],所以神马申请APP_ID之类的我就不多说了,直接讲代码,请大家看清楚我写的[注释] 地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN&token=805e15102d4e99fcef6ea996c3b0d5acfa1a34ac 步骤: 1.需要的key,通过创建应用

PhoneGap/Cordova微信分享插件【升级版】

去年7月底我在博客上发布了微信分享插件之后,一年来几乎有二三十位网友加我QQ,遇到各种问题,终究还是因为手动安装方式步骤繁琐,容易出错. 于是我决定开发命令行安装的版本,希望能为有需要的网友提供便利.然而,由于微信分享的一些限制,尚不能做到完全自动化,但已经比之前简单了许多. 安装: cordova plugin add https://git.oschina.net/jiusem/WechatShare-for-PhoneGap.git 安装成功后,需要将插件目录中的 wxapi 文件夹 移动

React Native之微信分享(iOS Android)

React Native之微信分享(iOS Android) 在使用React Native开发项目的时候,基本都会使用到微信好友或者微信朋友圈分享功能吧,那么今天我就带大家实现以下RN微信好友以及朋友圈的分享功能. 一,应用申请审核 大家需要去微信开发平台去注册账号并且创建一个移动应用.(地址:https://open.weixin.qq.com),然后根据流程申请即可.但是需要注意的是Android需要获取签名信息: 下载安装上面的签名信息包apk,然后在上面输入android项目的包名,点