使用weixin-java-miniapp配置进行单个小程序的配置详解


Posted in Javascript onMarch 29, 2019

在进行小程序后端接口开发方面,使用weixin-java-tools中的weixin-java-miniapp模块,往往可以事半功倍。

引入weixin-java-tools

在https://mvnrepository.com/中搜索weixin-java-miniapp,进入微信小程序 Java SDK这个项目中。

选择相应正式版本来进行使用。

maven中在依赖中添加如下配置项:

<dependency>
 <groupId>com.github.binarywang</groupId>
 <artifactId>weixin-java-miniapp</artifactId>
 <version>3.3.0</version>
</dependency>

gradle中添加如下配置项:

compile("com.github.binarywang:weixin-java-miniapp:3.3.0")

注意:以上我用的版本是3.3.0,实际中根据你要使用的版本来用。

配置文件

配置文件中主要配置四项参数,分别是:

  • appId
  • secret
  • token
  • aesKey

配置初始化:

weixin-java-miniapp可以使用注解来进行配置,具体步骤如下:

在config包中创建WxMaConfiguration类。

使用@Configuration注解来进行小程序相关的参数配置,可参考以下代码。

该代码示例中是单个小程序配置示例,如果需要配置多个小程序的参数,请参考官方案例点击进入。

package com.diboot.miniapp.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
import dibo.framework.config.BaseConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class WxMaConfiguration {

 // 此处获取配置的方式可以改成你自己的方式,也可以注解等方式获取配置等。
 private static final String appId = BaseConfig.getProperty("wechat.appId");
 private static final String secret = BaseConfig.getProperty("wechat.secret");
 private static final String token = BaseConfig.getProperty("wechat.token");
 private static final String aesKey = BaseConfig.getProperty("wechat.aesKey");

 private static WxMaService wxMaService = null;

 @Bean
 public Object services(){
  WxMaInMemoryConfig config = new WxMaInMemoryConfig();
  config.setAppid(appId);
  config.setSecret(secret);
  config.setToken(token);
  config.setAesKey(aesKey);

  wxMaService = new WxMaServiceImpl();
  wxMaService.setWxMaConfig(config);

  return Boolean.TRUE;
 }

 public static WxMaService getWxMaService(){
  return wxMaService;
 }
}

开始使用

在需要使用小程序相关接口的地方,只需要通过该配置类中的静态方法getWxMaService()来获取到wxMaService即可开始使用,如:

// 获取小程序服务实例
WxMaService wxMaService = WxMaConfiguration.getWxMaService();
// 获取小程序二维码生成实例
WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();
// 便可以开始使用wxMaQrcodeService来进行二维码相关的处理了
....

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
Jquery替换已存在于element上的event的方法
Mar 09 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 #Javascript
node(koa2) web应用模块介绍详解
Mar 29 #Javascript
Vue js 的生命周期(看了就懂)(推荐)
Mar 29 #Javascript
浅谈js闭包理解
Mar 28 #Javascript
微信小程序中转义字符的处理方法
Mar 28 #Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 #Javascript
详解Js里的for…in和for…of的用法
Mar 28 #Javascript
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python中的TCP socket写法示例
2018/05/11 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python为什么要安装到c盘
2020/07/20 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
小学生寒假家长评语
2014/04/16 职场文书
老人节主持词
2015/07/04 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers