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

这篇具有很好参考价值的文章主要介绍了Java实现获取微信小程序scheme码报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

获取scheme码之前需要先获取access_token,这个是作为访问小程序API的一个凭证。其次,对应的appId需要有上线的小程序才能获取scheme。获取access_token通过将链接放到浏览器中即可获取,这是最快的,当然也可以通过代码、postman工具等,问题最多的还是最后一步获取scheme。
我最开始想使用Java代码发送请求的方式调用API来获取这些数据,但是一直报错:
Java实现获取微信小程序scheme码报错,JavaBug,微信小程序,bug,短信跳转小程序
接着我又试着postman工具,结果也不尽人意:
Java实现获取微信小程序scheme码报错,JavaBug,微信小程序,bug,短信跳转小程序
然后我又尝试了微信调试工具,用他们提供的工具进行调试,只填写了小程序路径,但是工具会提示:
Java实现获取微信小程序scheme码报错,JavaBug,微信小程序,bug,短信跳转小程序

{

errcode: 40165,

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

}

这里是一个坑,文档上是写着path,但是这里报错是pagepath,所以我这里索性将path改为pagepath。 但是在调试工具中还会出现3: jump_wxa.pagepath参数不存在,请查看接口文档使用正确的参数发起请求 的报错。
其实到这里我都已经没啥解决方式了,捣鼓了几个小时。突然想到会不会是公司电脑对访问外部链接进行了限制,而且微信小程序那边也会有个白名单限制,最后想到使用自己的电脑试试,结果真如所想那样。无论是本地的Java代码还是postman工具都可以调试通。
接着就是按照文档上的要求一顿调试,总结上面的报错修改后还是会出现 47001 POST BODY 格式错误的错误,这个错误我在微信小程序社区也没到多少有同样出错的帖子。最后我直接不带任何参数只带个{}post请求,尽然成功了!
Java实现获取微信小程序scheme码报错,JavaBug,微信小程序,bug,短信跳转小程序
Java实现获取微信小程序scheme码报错,JavaBug,微信小程序,bug,短信跳转小程序

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

到了这里,关于Java实现获取微信小程序scheme码报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序- - - - 获取图片报错 getImageInfo:fail

    在实现瀑布流效果时,肯定要需要获取图片的高度数据。微信很人性化的提供了一个API wx.getImageInfo({}) 戳一戳 = 官方地址 注意: 官方代码: 我在使用中遇到如下报错: getImageInfo:fail downlo\\\"getImageInfo:fail download image fail. reason: downloadFile:fail createDownloadTask:fail exceed max download conn

    2024年02月11日
    浏览(41)
  • 生成微信小程序码、URL Scheme和URL Link

    通用第一步,获取access_token,需要服务端去获取并缓存 (APPID和APPSECRET在微信小程序后台查看获取) 1.获取小程序码( 通过该接口生成的小程序码,永久有效,数量暂无限制 ) 2.获取URL Scheme( 通过该接口生成的Scheme ,只有30天有效期 )(iOS可以直接跳,安卓需要适配weixin://xxx这种协议头

    2024年02月12日
    浏览(49)
  • 微信小程序获取Appsecret报错40125“invalid appsecret”

    背景 为了获取openid,需要用一个微信官方给的api https://api.weixin.qq.com/sns/jscode2session 找了几个博客,都没有解决这个问题,后来发现可能是小程序开发页面结构被改进了,按照原来的方法找的地方就不对了 附一张错误地址(人家其实也没说是Appsecret)   现在进微信公众平台(

    2024年02月11日
    浏览(48)
  • Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)

    目录 前言 下面展示操作流程 注册微信小程序 通过后台获取小程序码 前端处理 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现  微信扫码登录  的需求,如: 同步网站与小程序的用户数据 。 需要获取用户微信相关基本信息,如头像、id等 实例:小程序上的

    2024年02月02日
    浏览(58)
  • springboot 跳转微信小程序 生成URL Scheme URL Link

            通过微信文档中的URL link或URL Scheme方式生成,更多事项细节见官方文档 话不多说,直接上代码

    2024年02月08日
    浏览(54)
  • uniapp微信小程序getLocation获取经纬度报错

    uniapp开发微信小程序时,需要做一个授权位置信息的需求,使用getLocation获取用户当前的经纬度。期间遇到了一个问题老是报这个错误:“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json” 根据官方文档 https://developers.weixin.qq.com/miniprogram/dev/api/loc

    2024年02月13日
    浏览(61)
  • 微信小程序获取手机号getPhoneNumber接口报错41001

    在使用 postman / apifox 调试微信小程序获取手机号接口时,微信报错 41001 : 该接口的请求报文其实是 表单参数 和 JSON参数 的集合体; 整个接口的请求需要 code 和 access_token 两个请求参数,接口的URL里边包含了 access_token : 但是没有包含 code ,也就意味着 access_token 是需要作为

    2024年02月11日
    浏览(41)
  • h5页面跳转到微信小程序之利用URL Scheme接口

    首先想要跳转到微信小程序得先知道 AppID 和 secret 如果不知道的情况下是无法跳转的 urlscheme.generate 此时遇到一个问题是获取auth.getAccessToken appid 此值在小程序里就可以获取 到 secret 这个值只能在可在 微信公众平台 - 设置 - 开发设置 里面找到 接下来放代码 这样就可以在手机

    2024年02月15日
    浏览(65)
  • h5页面跳转微信小程序(最简单的方法|URL Scheme)

    H5页面跳转微信小程序的需求是普遍存在的。由于微信小程序是一种只能在微信内部访问的应用程序,而H5页面可以在任何浏览器中访问,因此需要通过跳转来实现两者之间的衔接。 对于用户来说,H5页面跳转微信小程序可以提供更好的用户体验。用户可以在H5页面中浏览和选

    2024年02月02日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包