内网环境中ruoyi若依实现微信小程序授权登录解决办法

简介: 内网环境中ruoyi若依实现微信小程序授权登录解决办法

背景

后台使用ruoyi-vue前后端分离版本,后台服务部署在内网服务器中,如何实现后台调用外网的微信接口,是解决问题的关键

解决办法

1、增加代理

2、切换到 http 访问

具体代码如下

主要是初始化配置这块代码

@Configuration
public class WxAppMaConfig {
    @Value("${wx.appid}")
    private String appid;
    @Value("${wx.secret}")
    private String secret;
    @Value("${wx.httpProxyHost}")
    private String httpProxyHost;
    @Value("${wx.httpProxyPort}")
    private int httpProxyPort;
    @Value("${wx.miniapp.apiHostUrl}")
    private String apiHostUrl;
    @Bean
    public WxMaService wxMaService() {
        WxMaService service = new WxMaServiceImpl();
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
    config.setAppid(appid);
    config.setSecret(secret);
    config.setApiHostUrl(apiHostUrl);
    config.setHttpProxyHost(httpProxyHost);
    config.setHttpProxyPort(httpProxyPort);
    service.setWxMaConfig(config);
        return service;
    }
}

说明

  • config.setApiHostUrl(apiHostUrl); 切换到http访问微信接口
  • config.setHttpProxyHost(httpProxyHost); 代理地址
  • config.setHttpProxyPort(httpProxyPort); 代理端口

其中,apiHostUrl为微信接口地址:http://api.weixin.qq.com


相关文章
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
4064 12
|
小程序 前端开发 算法
|
小程序 算法 前端开发
微信小程序---授权登录
微信小程序---授权登录
475 0
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
534 1
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
488 0
在线课堂+工具组件小程序uniapp移动端源码
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
933 0
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
5289 3
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
983 0
微信小程序更新提醒uniapp
|
小程序 前端开发 JavaScript
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
【避坑宝】是一款企业黑红名单吐槽小程序,旨在帮助打工人群体辨别企业优劣。该平台采用SpringBoot+MybatisPlus+uniapp+uview2等技术栈构建,具备丰富的注释与简洁的代码结构,非常适合实战练习与学习。通过小程序搜索“避坑宝”即可体验。
649 0
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序