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实现。参数问题还是可以通过上面提到的解决。

相关推荐
三脚猫的喵2 小时前
微信小程序中实现AI对话、生成3D图像并使用xr-frame演示
前端·javascript·ai作画·微信小程序
海绵宝宝不喜欢侬3 小时前
UniApp微信小程序-实现蓝牙功能
微信小程序·uni-app
I still …4 小时前
面向OS bug的TypeState分析
bug
Python大数据分析6 小时前
uniapp微信小程序商品列表数据分页+本地缓存+下拉刷新+图片懒加载
缓存·微信小程序·uni-app
小白_ysf6 小时前
uniapp和vue3项目中引入echarts 、lime-echart(微信小程序、H5等)
微信小程序·uni-app·echarts·h5·lime-echart
imHere·6 小时前
UniApp 分包异步化配置及组件引用解决方案
微信小程序·uni-app·分包
canglingyue8 小时前
微信小程序加速计开发指南
微信小程序·小程序
SY_FC9 小时前
uniapp发布成 微信小程序 主包内 main.wxss 体积太大
微信小程序·小程序·uni-app
Developer-YC9 小时前
像素图生成小程序开发全解析:从图片上传到Excel图纸
java·javascript·图像处理·微信小程序·excel
风雨兼程^_^10 小时前
ai生成文章,流式传输(uniapp,微信小程序)
ai·微信小程序·uni-app·流式传输