uni-app +java小程序端对接微信登陆

一:前期准备

二:实现思路

三:具体实现

1.配置

在Hbulidx工具里打开uniapp项目,找到

2.前端代码

3.后端代码

1.WechatTokenEntity类

2.WechatTrustManager类

package com.jdzh.enterprise.wxlogin;


import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.X509TrustManager;

/**
 * 描述:信任管理器 </br>
 * 发布版本:V1.0 </br>
 */
/*
 * 证书管理器的作用是让它新人我们指定的证书,
 * 此类中的代码意味着信任所有的证书,不管是不是权威机构颁发的。
 */
public class WechatTrustManager implements X509TrustManager {
    // 检查客户端证书
    public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
    }

    // 检查服务器端证书
    public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
    }

    // 返回受信任的X509证书数组
    public X509Certificate[] getAcceptedIssuers() {
        return null;
    }
}

3.WechatUserEntity

4.WechatUtils

调用main方法就可以得到我们要的用户信息了。

至于controller层怎么写,大家可以参考一下我的

User类

RespBean

package com.jdzh.enterprise.framework.entity;


public class RespBean {
    private Integer status;
    private String msg;
    private Object data;

    public static RespBean ok(String msg,Object data){
        return new RespBean(200,msg,data);
    }
    public static RespBean ok(String msg){
        return new RespBean(200,msg,null);
    }

    public static RespBean error(String msg,Object data){
        return new RespBean(500,msg,data);
    }
    public static RespBean error(String msg){
        return new RespBean(500,msg,null);
    }

    public RespBean() {
    }

    public RespBean(Integer status, String msg, Object data) {
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

数据库设计

小伙伴们可以根据自己的需求设计数据库表哦

经验分享 程序员 微信小程序 职场和发展