Java实现获取微信小程序scheme码报错

如标题所见,使用Java获取小程序scheme时除了出现文档中的常见错误,我将我调试的时候遇到的错误和解决方式分享出来方便大家少花一部分时间解决该问题。(往下划有结论节省时间)。

获取scheme码之前需要先获取access_token,这个是作为访问小程序API的一个凭证。其次,对应的appId需要有上线的小程序才能获取scheme。获取access_token通过将链接放到浏览器中即可获取,这是最快的,当然也可以通过代码、postman工具等,问题最多的还是最后一步获取scheme。

我最开始想使用Java代码发送请求的方式调用API来获取这些数据,但是一直报错:

接着我又试着postman工具,结果也不尽人意:

然后我又尝试了微信调试工具,用他们提供的工具进行调试,只填写了小程序路径,但是工具会提示:

json 复制代码
{

errcode: 40165,

errmsg: "invalid weapp pagepath rid: 64efe9c3-40f6eaf0-67121765",

}

这里是一个坑,文档上是写着path,但是这里报错是pagepath,所以我这里索性将path改为pagepath。 但是在调试工具中还会出现3: jump_wxa.pagepath参数不存在,请查看接口文档使用正确的参数发起请求 的报错。

其实到这里我都已经没啥解决方式了,捣鼓了几个小时。突然想到会不会是公司电脑对访问外部链接进行了限制,而且微信小程序那边也会有个白名单限制,最后想到使用自己的电脑试试,结果真如所想那样。无论是本地的Java代码还是postman工具都可以调试通。

接着就是按照文档上的要求一顿调试,总结上面的报错修改后还是会出现 47001 POST BODY 格式错误 的错误,这个错误我在微信小程序社区也没到多少有同样出错的帖子。最后我直接不带任何参数只带个{}post请求,尽然成功了!

总结两点:白名单和API调用参数,白名单一个是自己的原因一个是可能是在小程序设置白名单访问。第二点,微信小程序文档还是有点坑。我一开始按照文档上的案例走,一路磕磕碰碰,最后索性不按文档走,还成了。如果想要获取http格式的可以通过获取 URL Link实现。参数问题还是可以通过上面提到的解决。

相关推荐
这是个栗子1 天前
uni-app 微信小程序开发:常用事件指令(@xxx)(一)
微信小程序·小程序·uni-app
tcdos4 天前
不止扫码 — 微信生态深度融合(登录 + 支付 + 消息)
后端·微信小程序
小徐_23335 天前
Wot UI 2.2.0 发布:Button 新增 subtle,VideoPreview 预览体验继续增强
前端·微信小程序·uni-app
蜗牛前端7 天前
codex 全流程开发上线的高颜值礼簿小程序
前端·微信小程序
爱勇宝11 天前
我想认真做一件小事:让孩子和家长更好地互动
微信小程序·小程序·云开发
唯火锅不可辜负11 天前
避坑指南:iOS 下 scroll-view 嵌套 fixed 布局的“翻车”现场与修复
微信小程序
didiplus11 天前
运维人的随身神器:我把25个常用工具塞进了微信小程序
微信小程序
一份执念12 天前
uni-app 小程序分包限制处理与主包体积优化实战
前端·微信小程序
一份执念12 天前
ECharts 安装与使用完全指南:从全量引入到小程序分包优化
微信小程序·echarts
skiyee13 天前
🔥UniApp 仅需 5 行代码!实现所有页面中控制应用主题变化
前端·微信小程序