Java 微信小程序笔记 一、微信配置 工具类 登录案例

一、微信小程序登录流程大致为:

第一步:前端调用wx.login()函数,获取返回的code值。(每次通过wx.login()得到的code值可能不一样)

第二步:传递获取到的code值到服务器端,在服务器端用小程序appid,appsecret等去请求微信服务器,获取openid和session_key。(注:每个微信账号,在每个小程序中获取到的openid是唯一的,它可以作为判断新用户和老用户的依据。)

第三步:将用户openid保存到数据库,并将用户id返回到前端,放到缓存中保持登录态。

二、前期准备:
在开始微信小程序SDK集成前 我们可以先阅读微信官方给出的接口文档 学习微信对接流程 和接口参数对接
微信官方链接:https://developers.weixin.qq.com/miniprogram/dev/framework/

微信官方给出的文档对初次接触微信小程序对接的小伙伴并不是很友好
给大家推荐一款基于微信SDK开发的。 WxJava - 微信开发 Java SDK
支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发
码云源码链接:https://gitee.com/binary/weixin-java-tools?_from=gitee_search

三、正题 Java后台参数配置—相关:

 		<!--wx-->
        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-miniapp</artifactId>
            <version>4.1.0</version>
        </dependency>
        <!--wx-pay-->
        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-pay</artifactId>
            <version>4.1.0</version>
        </dependency>
        <!--spring-mock-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-mock</artifactId>
            <version>2.0.8</version>
        </dependency>

配置文件参数:
后端文件

配置参数:
wx.app.id= 小程序Id
wx.secret= 小程序环境
wx.mch.id= 商户Id
wx.mch.key= 商户Key
wx.payNotifyUrl= 微信支付回调地址  公网地址一定是 例如 http:www.baidu.com/你的接口Url
wx.refundNotifyUrl= 微信退款回调地址 公网地址一定是
wx.pay.certPath=classpath:cert/wx/apiclient_cert.p12 加载微信提供的加密解密的文件

SpringBootConfig配置类:

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import com.github.binarywang.wxpay.config.WxPayConfig;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:properties/wx-${spring.profiles.active}.properties")
public class WxConfig {
   

    @Value("${wx.app.id}")
    public String wxAppId;

    @Value("${wx.secret}")
    public String wxSecret;

    @Value("${wx.mch.id}")
    public String wxMchId;

    @Value("${wx.mch.key}")
    public String wxMchKey;

    @Value("${wx.payNotifyUrl}")
    public String payNotifyUrl;

    @Value("${wx.refundNotifyUrl}")
    public String refundNotifyUrl;

    @Value("${wx.pay.certPath}")
    public String wxPayCertPath;

    @Bean("wxMaConfig")
    public WxMaConfig WxMaConfig() {
   
        WxMaDefaultConfigImpl wxMaConfig = new WxMaDefaultConfigImpl();
        wxMaConfig.setAppid(wxAppId);
        wxMaConfig.setSecret(wxSecret);
        return wxMaConfig;
    }

    @Bean("wxMaService")
    public WxMaService wxMpService(@Qualifier("wxMaConfig") WxMaConfig wxMaConfig) {
   
        WxMaService wxMpService = new WxMaServiceImpl();
        wxMpService.setWxMaConfig(wxMaConfig);
        return wxMpService;
    }

    @Bean
    public WxPayConfig wxPayConfig() {
   
        WxPayConfig wxPayConfig = new WxPayConfig();
        wxPayConfig.setAppId(wxAppId);
        wxPayConfig.setMchId(wxMchId);
        wxPayConfig.setMchKey(wxMchKey);
        wxPayConfig.setNotifyUrl(payNotifyUrl);
        wxPayConfig.setTradeType("JSAPI");
        wxPayConfig.setKeyPath(wxPayCertPath);
        return wxPayConfig;
    }

    @Bean
    public WxPayService wxPayService(WxPayConfig wxPayConfig) {
   
        WxPayService wxPayService = new WxPayServiceImpl();
        wxPayService.setConfig(wxPayConfig);
        return wxPayService;
    }
}

四、登录代码案例:

<
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于微信小程序的畅阅读系统是一种便捷的阅读工具,用户可以通过该系统访问并阅读各种电子书籍、杂志、报纸等资源。该系统包含了用户注册登录、个人信息管理、书籍浏览、收藏、阅读历史记录等功能,为用户提供了简单直观的阅读体验。在该系统中,用户可以按照分类浏览图书,并且可以通过搜索功能找到自己感兴趣的书籍。用户可以在系统中收藏自己喜爱的书籍,并且可以查看最近阅读的记录,方便用户随时随地接着上次的阅读。除了常规的书籍阅读功能外,畅阅读系统还支持用户进行互动交流。用户可以在系统中发布自己的读书笔记、评论、评分,并与其他用户交流分享阅读心得和体会。此外,系统还可以根据用户的阅读历史和兴趣推荐相关的书籍,帮助用户扩展阅读范围。另外,畅阅读系统还拥有强大的后台管理系统,方便管理员对图书资源、用户信息、互动内容等进行管理和维护。管理员可以上传新的书籍资源,管理用户信息,审核互动内容,确保系统的正常运行和良好的用户体验。总之,基于微信小程序的畅阅读系统为用户提供了一个便捷、丰富的阅读环境,让用户可以随时随地享受阅读的乐趣,与其他读者分享交流,丰富自己的阅读体验。同时,系统还为管理员提供了一整套的管理工具,方便管理和维护系统的运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值