uni-app 微信公众号后台无法刷新access_token,因实际出口ip不在开发文档阿里云代理ip列表里

uni-app 微信公众号后台无法刷新access_token,因实际出口ip不在开发文档阿里云代理ip列表里

# 操作步骤:

实际的请求ip地址:47.92.211.120  

文档的地址列表:
47.92.132.2  
47.92.152.34  
47.92.87.58  
47.92.207.183  
8.142.185.204  
https://doc.dcloud.net.cn/uniCloud/cf-functions.html#eip  

# 预期结果:

能够刷新token

# 实际结果:

无法刷新token,报错:invalid ip

# bug描述:

实际的请求ip地址:47.92.211.120  

文档的地址列表:
47.92.132.2  
47.92.152.34  
47.92.87.58  
47.92.207.183  
8.142.185.204  
https://doc.dcloud.net.cn/uniCloud/cf-functions.html#eip  

更多关于uni-app 微信公众号后台无法刷新access_token,因实际出口ip不在开发文档阿里云代理ip列表里的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

必须用 uniCloud.httpProxyForEip.postJson(url: String, json?: Object, headers?: Object) 来调用微信接口

更多关于uni-app 微信公众号后台无法刷新access_token,因实际出口ip不在开发文档阿里云代理ip列表里的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 开发微信公众号应用时,如果遇到无法刷新 access_token 的问题,并且原因是实际出口 IP 不在开发文档阿里云代理 IP 列表里,可以尝试以下解决方案:

1. 检查出口 IP

  • 确认你的服务器实际出口 IP 是什么,可以通过以下方式获取:
    curl ifconfig.me
    
  • 确认该 IP 是否在微信公众号开发文档中列出的阿里云代理 IP 列表中。

2. 使用代理服务器

  • 如果你的服务器出口 IP 不在允许的列表中,可以配置一个代理服务器,使请求通过允许的 IP 地址发出。
  • 你可以使用阿里云或其他云服务商提供的代理服务,或者自建代理服务器。

3. 配置代理请求

  • 在 uni-app 中,可以通过配置请求的代理来解决问题。例如,使用 uni.request 时,可以通过 proxy 参数指定代理服务器:
    uni.request({
        url: 'https://api.weixin.qq.com/cgi-bin/token',
        method: 'GET',
        proxy: {
            host: 'your.proxy.server.ip',
            port: 8080
        },
        success: (res) => {
            console.log(res.data);
        },
        fail: (err) => {
            console.error(err);
        }
    });
回到顶部