使用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 ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
页面载入结束自动调用js函数示例
Sep 23 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
node中的密码安全(加密)
Sep 17 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 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 移除数组重复元素的一点说明
2008/11/27 PHP
php常用的url处理函数总结
2014/11/19 PHP
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
vue-router传参用法详解
2019/01/19 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
tensorflow更改变量的值实例
2018/07/30 Python
Python检查ping终端的方法
2019/01/26 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
会计专业自我鉴定
2014/02/10 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server