使用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 相关文章推荐
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
解决Mac node版本升级失败的问题
May 16 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 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
php文件操作实例代码
2012/05/10 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
python模块restful使用方法实例
2013/12/10 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
浅析Python 责任链设计模式
2020/09/11 Python
python爬虫 requests-html的使用
2020/11/30 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
监理员的岗位职责
2013/11/13 职场文书
精彩的英文自荐信
2014/01/30 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
希特勒的演讲稿
2014/05/23 职场文书
项目投资合作意向书
2014/07/29 职场文书
琅琊山导游词
2015/02/05 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
会计主管竞聘书
2015/09/15 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers