使用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 相关文章推荐
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
JavaScript 数组去重详解
Sep 15 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python基础教程之类class定义使用方法
2014/02/20 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python缩进长度是否统一
2020/08/02 Python
护士上岗前培训自我鉴定
2014/04/20 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
幼儿园感谢信
2015/01/21 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年组织部工作总结
2015/04/03 职场文书
2016春季运动会前导词
2015/11/25 职场文书
学习党史心得体会2016
2016/01/23 职场文书
创业计划之特色精品店
2019/08/12 职场文书