当前位置:首页 > 开发 > 行业应用 > 正文

基于ssm Shiro微信二次开发源码分享

发表于: 2016-10-15   作者:cynara   来源:转载   浏览:
摘要: :o 目前项目还在开发阶段已经完成了部分功能在github中有描述 真诚的希望热爱代码的同道之人跟我一起开发 欢迎留言,一起进步 基于SpringSpringMVCMyBatisShiro的微信公众号在线简化平台 1.展示页。 >首页-产品中心-微信运营解决方案-经典案例-关于cynara >首页中将上述导航条综述显示采用纵向布局 >产品中心-本系统的核心产品在前台页面

 :o 
目前项目还在开发阶段已经完成了部分功能 在github中有描述
真诚的希望热爱代码的同道之人跟我一起开发
欢迎留言,一起进步

基于 Spring SpringMVC MyBatis Shiro 的微信公众号在线简化平台


1.展示页。
	> 首页-产品中心-微信运营解决方案-经典案例-关于cynara
		> 首页中将上述导航条综述显示 采用纵向布局
		> 产品中心 - 本系统的核心产品 在前台页面用户登录后可直接使用
		> 微信运营解决方案  就是给一些建议 静态页面
		> 经典案例  写一些使用本系统的公众号图片 提供二维码关注查看
		> 关于cynara 写这个项目的初衷,GitHub 和自己的联系方式
2.用户后台。添加国际化支持 在登录注册也可以切换语言 并且作为默认语言登入系统
	> 用户中心
		- 介入信息 
		- 支付方式管理
		- 修改密码 
		- 公众号管理 
		- 服务窗账号管理 
		- 客服工号管理
		- 增值服务
		- 查看日志
	> 消息中心
		- 图文消息 - 图文消息编辑
		- 关注消息 推送
		- 消息主推
		- 交互提醒消息。。。
3.总后台。
	> 用户管理
	> 日志管理
	> 权限管理  避免直接执行url
	>...
4.添加机器人自动回复 并将会话过程放入数据库
注:此项目所用页面来自互联网 如有冒犯 请告知 本人将尽快删除 
附微信接入方式:
/**
	 * 
	 * @Title accessWechat 
	 * @Description 用于用户在微信端连接服务器 
	 * @param request
	 * @param response
	 * @throws Exception       
	 * @author Cynara-remix
	 * @Date 2016年10月11日 下午3:53:40
	 */
	@ResponseBody()
	@RequestMapping(value="/accessWechat",method=RequestMethod.GET)
	public void accessWechat(HttpServletRequest request,HttpServletResponse response)throws Exception{
		String token = "cynara";
		//设置编码
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=utf-8");
		//微信加密签名
		String signature = request.getParameter("signature");
		//时间戳
		String timestamp = request.getParameter("timestamp");
		//随机数
		String nonce = request.getParameter("nonce");
		//随机字符串
		String echostr = request.getParameter("echostr");
		//将要排序加密的数据放入集合
		List<String> sList = new ArrayList<String>();
		sList.add(token);
		sList.add(timestamp);
		sList.add(nonce);
		//将要sha1加密比对的数据  进行汉字拼音排序
		Collections.sort(sList, new SpellComparator());
		//排序后的数据
		String wxstr = sList.get(0)+sList.get(1)+sList.get(2);
		//比对
		if(DigestUtils.sha1Hex(wxstr).equals(signature.trim())){
			//如果比对成功往微信写echostr
			response.getWriter().write(echostr);
		}
	}
	/**
	 * 
	 * @ClassName SpellComparator 
	 * @Description 汉字拼音排序比较器 
	 * @author Cynara-remix http://cynara.top
	 * E-mail remix7@live.cn 
	 * @date 2016年10月11日 下午3:53:22 
	 * @version V1.0
	 */
	class SpellComparator implements Comparator<Object>{

		public int compare(Object o1, Object o2) {
			try {
				String s1 = new String(o1.toString().getBytes("GB2312"),"ISO-8859-1");
				String s2 = new String(o2.toString().getBytes("GB2312"),"ISO-8859-1");
				return s1.compareTo(s2);
			} catch (Exception e) {
				e.printStackTrace();
			}
			return 0;
		}
		
	}

GitHub: https://github.com/remix7/cwechat
用户后台登陆:

用户注册:

用户首页:
基于ssm Shiro微信二次开发源码分享_第1张图片
添加接入页:必须要到微信公众号管理页获取真实信息 不然用不了
基于ssm Shiro微信二次开发源码分享_第2张图片
用户消息管理:

用户消息详情:
基于ssm Shiro微信二次开发源码分享_第3张图片
支持图片语音,视频消息下载。

基于ssm Shiro微信二次开发源码分享

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
既然是入门篇,那么就从最基本的开始。一下内容全部基于 jfinal 框架 和 jfinal-weixin sdk 介绍使
一款基于微客服的仿微信的聊天软件 服务分类: 其它开发,推送 使用服务: 微客服 , 小米推送 功能分
活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其
活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其
1.注册微信开放平台账号:https://open.weixin.qq.com 2.创建应用 设置图片可以使用一个小工具,详
微信的sdk真是难用,官方的都不能正常分享,真够牛的 之后填写了从微信申请app_id 还是无法分享信息
之前使用友盟社会化组件还有sharesdk,使用起来的确是简单了很多,但是自定义就差太多了,比如友盟
在微信开放平台中注册账号 微信开发平台 在管理中心中“创建移动应用” 按步骤填写应用信息,等待审
最近在搞微信二次开发,所以,今天给大家带来一篇,关于微信分享的功能。有很多人不明白:既然人家
function WeiXinShareBtn() { if (typeof WeixinJSBridge == "undefined") { alert("请先通过微信搜
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号