收藏
回答

请教一个H5定制分享失败的问题

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

请问我定制的微信分享功能,H5页面的。在DEBUG=TRUE的时候 页面总是弹出 signature invaild 的错误提示,分享不出我定制的那个文字和图片,只是默认的把当前页面地址做了分享,甚至我指定了一个固定分享地址也没用,我的页面是HTML的。 我做了如下的设置。

第一:在公众号的JS安全接口设置了我们这个项目的域名,并且把网站上那个TXT文件放到了该项目的WEB根目录下。

第二:我把请求过的URL 参数进行 encodeURIComponent(myurl) 和不编码发送两种方式都实验了,效果一样的错误。

第三:在咱们提供的在线接口验证上,得到的 signature 的加密结果也是和我本地一样的。

请问,我还有什么遗漏的点吗?

回答关注问题邀请回答
收藏

1 个回答

  • 阿白
    阿白
    2021-12-01

    检查一种情况,看看签名用的链接,跟当前链接是不是完全匹配的。https://www.test.com和https://test.com是不一样的。

    2021-12-01
    有用
    回复 4
    • 老岳
      老岳
      2021-12-01
      这个地址是从前台AJAX作为参数传回来的
      2021-12-01
      回复
    • 阿白
      阿白
      2021-12-01回复老岳
      你不是前端啊?那让前端查查,如果你打开https://test.com,但签名给传过去的是https://www.test.com,就会有这种错误
      2021-12-01
      回复
    • 老岳
      老岳
      2021-12-02回复阿白
      好的,那再请问下,前段是进行了encodeURIComponent 处理这个我们后台不需要再处理是吧?还有再请教个问题,如果前段把URL写死,就是不管哪个页面我们都分享一个指定URL。这个可以吗?还是分享的URL必须和当前页面的URL一致呢?
      2021-12-02
      回复
    • 阿白
      阿白
      2021-12-02回复老岳
      不是写死,是写全,统一都加上www😂
      2021-12-02
      回复
登录 后发表内容