使用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发布错误的详细介绍
Aug 02 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
基于vue手写tree插件的那点事儿
Aug 20 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 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/04 冲泡冲煮
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
浅谈Python中copy()方法的使用
2015/05/21 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
销售团队口号大全
2014/06/06 职场文书
小学生环保标语
2014/06/13 职场文书
文明城市标语
2014/06/16 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
授权收款委托书范本
2014/10/10 职场文书
安全先进个人材料
2014/12/29 职场文书
开会通知短信大全
2015/04/20 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
vue项目支付功能代码详解
2022/02/18 Vue.js