使用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 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
详解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
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python实现Linux监控的方法
2019/05/16 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
HTML的form表单和django的form表单
2019/07/25 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python中time tzset()函数实例用法
2021/02/18 Python
linux面试题参考答案(5)
2016/11/05 面试题
委托公证书范本
2014/04/03 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
golang 如何用反射reflect操作结构体
2021/04/28 Golang
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS