of-weixin-api

微信快速接入方案
授权协议 MIT
开发语言 Java
所属分类 手机/移动开发、 微信开发/微信公众号开发
软件类型 开源软件
地区 国产
投 递 者 秦俊发
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

of-weixin-api 快速接入 几行代码实现微信接入

项目介绍

为微信开发者提供快速接入方案、未依赖任何第三方mvc框架,支持所用java web 框架接入。

安装教程

Maven引用

<dependency>
		<groupId>com.ofsoft</groupId>
		<artifactId>of-weixin-api</artifactId>
		<version>0.0.1-RELEASES</version>
	</dependency>

文档地址

文档地址: https://gitee.com/oufu/of-weixin-api/wikis

使用说明

  1. Spring mvc

@Controller  
public class WeiXinAction extends MessageController {
         //入口
	@RequestMapping(value = "/wx/index")
	public void index(HttpServletRequest request, HttpServletResponse response) {
		Dispatcher.doDispatch(request, response, this);
	}

	@Override
	public MessageResponse textTypeMsg(MessageRequest params) {
		TextMessage msg = new TextMessage();
		msg.setContent(params.getParam("Content"));
		return msg;
	}

}
  1. Jfinal

@Action(path = "/wx")
public class WeixinController extends BaseController {
        //入口
	public void index() {
		Dispatcher.doDispatch(getRequest(), getResponse(),new DefaultController());
		renderNull();
	}

}
  1. Servlet 配置

@WebServlet(name = "coreInit", loadOnStartup = 1, urlPatterns = { "/wx/sing.html" })
public class Init extends HttpServlet {
	private static final long serialVersionUID = 1L;
            
	@Override
	public void init(ServletConfig config) throws ServletException {
		// 设置配置信息
		// AppConfig.setConfig(appid, appSecret, token);
		AppConfig.getInstance().init(new DefaultController());
	}
        //入口
	@Override
	protected void service(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		Dispatcher.doDispatch(request, response);
	}

} 4.自定义类继承MessageController 实现自己需求的方法

public class DefaultController extends MessageController {

@Override
public MessageResponse textTypeMsg(MessageRequest params) {
	TextMessage msg = new TextMessage();
	msg.setContent("测试");
	return msg;
}

}

技术文档

作者博客 http://blog.csdn.net/oufua 欢迎大家完善!

  • 微信API接口 1、基础消息类型 1、客户端发送的心跳包HeartBeatReq = 1001;  2、消息接收确认回复(接收或拒绝接收)MsgReceivedAck = 1002;  3、错误单独提升为一种消息类型Error = 1003;  4、通用任务执行结果通知TaskResultNotice = 1025;  2、设备客户端授权类消息 1、设备(手机客户端、客服客户端)获取通信token

  • 微信JS-SDK说明文档 https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.40348856472497907#11 微信JS-SDK接口 http://qydev.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1JS-SDK%E6%8E%A5%E5%8F%A3 微信支

  • 基础 wx.env:环境变量,文件系统中的目录路径(本地路径) wx.canIUse(string schema):判断小程序的API,回调,参数,组件等是否子在当前版本可用 参数:使用${API}.${method}.${param}.${option} 或者 ${component}.${attribute}.${option} 方式来调用 ${API} 代表 API 名字 ${method}

  • 1.api 1.概述 小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等 2.api分类 监听api 约定以on开头的API用了来监听某个事件是否触发 同步api 约定,以Sync结尾的API都是同步API,直接接取函数返回的的结果既可,不需要等待 异步api 大多数API都是异步API,如wx.request,wx.login等,异步api

  • 微信分享接口的配置: 1.基本信息配置 wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceS

  • 整理一下微信API文档,以备未来开发,本文API内容为常用的微信开发API整理,内容有待完善...... package cn.vision.weixindemo.utils.base.API; public class WeiXin_API { // 授权类 /** * 获取授权Token * https请求方式: GET * 字段

  • 最近一项目需要添加微信的分享:朋友、朋友圈。 原本以为挺简单的一事,无非就是去官网下个Demo,集成到自己项目中,可以分分钟搞定,结果这帮写文档的坑爹玩意,愣是浪费了我N多时间,好了吐槽完毕,接下来分享下此次调用微信中遇到的问题和解决方法: 首先第一个问题:死活调不出微信客户端 原因:是没有按照所谓的官方说明来操作, 解决方法:1) 对要加微信的项目进行打包签名,此时就有了自己的 keystore

  • 个人微信api接口 1、微信好友收发消息         /**      * 给微信好友发消息      * @author wechatno:tangjinjinwx      * @blog http://www.wlkankan.cn      */     @Async     public void handleMsg(ChannelHandlerContext ctx, Transp

  • 1、登录商户后台 2、支付安全 3、安正验证证书 4、设置操作密码 5、设置api_key

  • 一、基础 1. wx.canIUse('console.log') //true //wx.canIUse  (判断小程序的API,回调,参数,组件等是否在当前版本可用) 2. const arrayBuffer = wx.base64ToArrayBuffer('xuezhiqian') //(将Base64字符串转成ArrayBuffer对象) 3.

 相关资料
  • nutzwx是nutz集成微信所做的jar包,起于2014年. 那时候还只有公众平台,没有微信支付,没有商户平台,没有开放平台... 算了, 你们应该没兴趣看nutzwx项目的发展史的,我删掉吧. 往下看如何集成吧. 首先,你需要一个公众号 是的,我说的是测试号,不是正式的公众号. 访问这个地址 微信公众平台接口测试帐号申请 注册/登录后, 可以看到: 其中,appid和appsecret都会显示

  • 微信接入方式 在微信菜单添加爱客服聊天链接 进入爱客服后台,点击【接入管理】,进入【移动网站接入管理】。复制聊天页面链接地址。添加到微信公众号的自定义菜单中即可。 微信菜单添加链接:登录微信公众号平台或者代管理的第三方平台,使用自定义菜单功能,在需要添加链接的菜单处,点击跳转网页,填写自定义菜单。 微信菜单接入样例样例(右下角,右侧为点击后咨询页面): 2.直接授权爱客服部署微信公众号 进入爱客服

  • 产品使用整体流程 百度移动统计(简称MTJ)提供从数据采集、存储到统计分析的全链路服务,接入MTJ整体流程简单,门槛低。 无论您是研发人员、产品经理、运营或者数据分析师,均可以参考以下流程快速接入我们的产品,开启数据驱动产品之路。 如果您是产品经理、运营或数据分析师等非技术角色,请点击非技术角色MTJ接入指南 如果您是研发人员,请点击技术人员MTJ接入指南

  • 简介 如果需要 接入 智能家居 等一些 H5 页面,需要接入 RKWebBridge,否则 H5 页面无法正常使用。 快速接入 SDK 提供了 快速接入方法 供开发者集成,请安装下面 Demo 代码使用即可,具体 Native UI View 组件可根据APP业务需求进行实现。 Swift: class WebviewViewController: UIViewController {

  • 简介 如果需要 接入 智能家居 等一些 H5 页面,需要接入 RKWebBridge,否则 H5 页面无法正常使用。 快速接入 我们 提供了 封装好的 SDKWebChromeClient、SDKWebview,方便开发者集成,请安装下面 Demo 代码使用即可,具体 Native UI 组件可根据APP业务需求进行实现。 DemoWebChromeClient: public class Dem

  • 微信端接入 一.公众号接入 开发者可将积分商城入口配置在公众号菜单栏或推文中,通过微信内置浏览器打开兑吧H5页面。 对接方式1 一种方式为微信授权的对接方式,采用微信openID为用户体系,由兑吧服务器管理用户及用户积分,适用于无开发资源且没有自己的积分用户体系的公众号开发者。可联系兑吧技术支持开通。 授权操作详见下图: 注:微信授权获取openID目前不支持订阅号服务,只支持服务号获取。 对接方