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); } });