·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

微信分享到朋友圈、发送给朋友开发注意事项

442 2
发表于 2020-7-8 10:17:33 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、invalid url domain当前页面所在域名与使用的appid没有绑定,请确认正确填写绑定的域名,如果使用了端口号,则配置的绑定域名也要加上端口号(一个appid可以绑定三个有效域名,见 目录1.1.1)。
2、invalid signature签名错误。建议按如下顺序检查:
    确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
    确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
    确认url是页面完整的url(请在当前页面alert(location.href.split(‘#’)[0])确认),包括’http(s)://’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分。
    确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
    确保一定缓存access_token和jsapi_ticket。
    确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。 如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。

3、the permission value is offline verifying这个错误是因为config没有正确执行,或者是调用的JSAPI没有传入config的jsApiList参数中。建议按如下顺序检查:
    确认config正确通过。如果是在页面加载好时就调用了JSAPI,则必须写在wx.ready的回调中。确认config的jsApiList参数包含了这个JSAPI。
4、permission denied该公众号没有权限使用这个JSAPI,或者是调用的JSAPI没有传入config的jsApiList参数中(部分接口需要认证之后才能使用)。
5、function not exist当前客户端版本不支持该接口,请升级到新版体验。
6、为什么6.0.1版本config:ok,但是6.0.2版本之后不ok因为6.0.2版本之前没有做权限验证,所以config都是ok,但这并不意味着你config中的签名是OK的,请在6.0.2检验是否生成正确的签名以保证config在高版本中也ok。
7、在iOS和Android都无法分享请确认公众号已经认证,只有认证的公众号才具有分享相关接口权限,如果确实已经认证,则要检查监听接口是否在wx.ready回调函数中触发
8、服务上线之后无法获取jsapi_ticket,自己测试时没问题。因为access_token和jsapi_ticket必须要在自己的服务器缓存,否则上线后会触发频率限制。请确保一定对token和ticket做缓存以减少2次服务器请求,不仅可以避免触发频率限制,还加快你们自己的服务速度。目前为了方便测试提供了1w的获取量,超过阀值后,服务将不再可用,请确保在服务上线前一定全局缓存access_token和jsapi_ticket,两者有效期均为7200秒,否则一旦上线触发频率限制,服务将不再可用。
9、uploadImage怎么传多图目前只支持一次上传一张,多张图片需等前一张图片上传之后再调用该接口
10、没法对本地选择的图片进行预览chooseImage接口本身就支持预览,不需要额外支持
11、通过a链接(例如先通过微信授权登录)跳转到b链接,invalid signature签名失败后台生成签名的链接为使用jssdk的当前链接,也就是跳转后的b链接,请不要用微信登录的授权链接进行签名计算,后台签名的url一定是使用jssdk的当前页面的完整url除去’#’部分
12、出现config:fail错误这是由于传入的config参数不全导致,请确保传入正确的appId、timestamp、nonceStr、signature和需要使用的jsApiList
13、如何把jsapi上传到微信的多媒体资源下载到自己的服务器请参见文档中uploadVoice和uploadImage接口的备注说明
14、Android通过jssdk上传到微信服务器,第三方再从微信下载到自己的服务器,会出现杂音微信团队已经修复此问题,目前后台已优化上线
15、绑定父级域名,是否其子域名也是可用的是的,合法的子域名在绑定父域名之后是完全支持的
16、在iOS微信6.1版本中,分享的图片外链不显示,只能显示公众号页面内链的图片或者微信服务器的图片,已在6.2中修复17、是否需要对低版本自己做兼容jssdk都是兼容低版本的,不需要第三方自己额外做更多工作,但有的接口是6.0.2新引入的,只有新版才可调用
18、该公众号支付签名无效,无法发起该笔交易请确保你使用的jweixin.js是官方线上版本,不仅可以减少用户流量,还有可能对某些bug进行修复,拷贝到第三方服务器中使用,官方将不对其出现的任何问题提供保障,具体支付签名算法可参考 JSSDK微信支付一栏
19、目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题已在Android6.2中修复20、uploadImage在chooseImage的回调中有时候Android会不执行Android6.2会解决此问题,若需支持低版本可以把调用uploadImage放在setTimeout中延迟100ms解决
21、require subscribe错误说明你没有订阅该测试号,该错误仅测试号会出现22、getLocation返回的坐标在openLocation有偏差因为getLocation返回的是gps坐标,openLocation打开的腾讯地图为火星坐标,需要第三方自己做转换,6.2版本开始已经支持直接获取火星坐标
23、查看公众号(未添加): “menuItem:addContact”不显示目前仅有从公众号传播出去的链接才能显示,来源必须是公众号
24、ICP备案数据同步有一天延迟,所以请在第二日绑定

原文:https://blog.csdn.net/wangqiuchen_Study/article/details/78972234
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-19 09:50:18 | 查看全部
在开发微信分享到朋友圈、发送给朋友功能时,可能会遇到多种问题。以下是一些常见问题及其解决方案的详细说明:

1. **invalid url domain**:
   - 确保当前页面所在域名与使用的appid已绑定。如果使用了端口号,则配置的绑定域名也要加上端口号。一个appid可以绑定三个有效域名。

2. **invalid signature**:
   - 确认签名算法正确,可使用微信提供的工具进行校验。
   - 确认config中的nonceStr、timestamp与签名中的对应值一致。
   - 确认url是页面完整的url,包括'http(s)://'部分和'?'后面的GET参数部分,但不包括'#'hash后面的部分。
   - 确认config中的appid与用来获取jsapi_ticket的appid一致。
   - 确保缓存access_token和jsapi_ticket。
   - 确保获取用来签名的url是动态获取的。

3. **the permission value is offline verifying**:
   - 确认config正确通过。如果是在页面加载好时就调用了JSAPI,则必须写在wx.ready的回调中。
   - 确认config的jsApiList参数包含了这个JSAPI。

4. **permission denied**:
   - 确认公众号有权限使用这个JSAPI,或者调用的JSAPI已传入config的jsApiList参数中。

5. **function not exist**:
   - 当前客户端版本不支持该接口,请升级到新版体验。

6. **版本兼容问题**:
   - 6.0.2版本之前没有做权限验证,所以config都是ok,但这并不意味着你config中的签名是OK的,请在6.0.2检验是否生成正确的签名以保证config在高版本中也ok。

7. **iOS和Android都无法分享**:
   - 确认公众号已经认证,只有认证的公众号才具有分享相关接口权限。
   - 检查监听接口是否在wx.ready回调函数中触发。

8. **服务上线之后无法获取jsapi_ticket**:
   - 确保在自己的服务器缓存access_token和jsapi_ticket,以减少2次服务器请求,避免触发频率限制。

9. **uploadImage传多图**:
   - 目前只支持一次上传一张,多张图片需等前一张图片上传之后再调用该接口。

10. **没法对本地选择的图片进行预览**:
    - chooseImage接口本身就支持预览,不需要额外支持。

11. **通过a链接跳转到b链接,invalid signature签名失败**:
    - 后台生成签名的链接为使用jssdk的当前链接,也就是跳转后的b链接,请不要用微信登录的授权链接进行签名计算。

12. **出现config:fail错误**:
    - 确保传入正确的appId、timestamp、nonceStr、signature和需要使用的jsApiList。

13. **如何把jsapi上传到微信的多媒体资源下载到自己的服务器**:
    - 参见文档中uploadVoice和uploadImage接口的备注说明。

14. **Android通过jssdk上传到微信服务器,第三方再从微信下载到自己的服务器,会出现杂音**:
    - 微信团队已经修复此问题,目前后台已优化上线。

15. **绑定父级域名,是否其子域名也是可用的**:
    - 是的,合法的子域名在绑定父域名之后是完全支持的。

16. **在iOS微信6.1版本中,分享的图片外链不显示**:
    - 已在6.2中修复。

17. **是否需要对低版本自己做兼容**:
    - jssdk都是兼容低版本的,不需要第三方自己额外做更多工作。

18. **该公众号支付签名无效,无法发起该笔交易**:
    - 确保使用的jweixin.js是官方线上版本。

19. **Android微信客户端不支持pushState的H5新特性**:
    - 此问题已在Android6.2中修复。

20. **uploadImage在chooseImage的回调中有时候Android会不执行**:
    - Android6.2会解决此问题,若需支持低版本可以把调用uploadImage放在setTimeout中延迟100ms解决。

21. **require subscribe错误**:
    - 说明你没有订阅该测试号,该错误仅测试号会出现。

22. **getLocation返回的坐标在openLocation有偏差**:
    - 因为getLocation返回的是gps坐标,openLocation打开的腾讯地图为火星坐标,需要第三方自己做转换,6.2版本开始已经支持直接获取火星坐标。

23. **查看公众号(未添加): “menuItem:addContact”不显示**:
    - 目前仅有从公众号传播出去的链接才能显示,来源必须是公众号。

24. **ICP备案数据同步有一天延迟**:
    - 所以请在第二日绑定。

希望这些信息能帮助你解决在开发微信分享功能时遇到的问题。如果有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 06:06:04 | 查看全部
在开发微信分享到朋友圈、发送给朋友功能时,确实会遇到一些常见的问题和注意事项。以下是对你提供的问题的详细解答和开发建议:

### 1. **invalid url domain**
   - **问题描述**:当前页面所在域名与使用的 `appid` 没有绑定。
   - **解决方案**:确保在微信公众平台中正确配置了绑定的域名。如果使用了端口号,绑定的域名也需要包含端口号。一个 `appid` 可以绑定三个有效域名。

### 2. **invalid signature**
   - **问题描述**:签名错误。
   - **解决方案**:
     - 确认签名算法正确,可以使用微信提供的调试工具进行校验。
     - 确保 `config` 中的 `nonceStr`、`timestamp` 与签名中的对应值一致。
     - 确认 `url` 是页面完整的 `url`,包括 `http(s)://` 部分和 `?` 后面的 `GET` 参数部分,但不包括 `#` 后面的部分。
     - 确保 `config` 中的 `appid` 与获取 `jsapi_ticket` 的 `appid` 一致。
     - 确保缓存了 `access_token` 和 `jsapi_ticket`。
     - 确保获取签名的 `url` 是动态获取的,避免分享后签名失败。

### 3. **the permission value is offline verifying**
   - **问题描述**:`config` 没有正确执行,或者调用的 `JSAPI` 没有传入 `config` 的 `jsApiList` 参数中。
   - **解决方案**:确保 `config` 正确通过,并且在 `wx.ready` 回调中调用 `JSAPI`。确认 `config` 的 `jsApiList` 参数包含了所需的 `JSAPI`。

### 4. **permission denied**
   - **问题描述**:该公众号没有权限使用这个 `JSAPI`,或者调用的 `JSAPI` 没有传入 `config` 的 `jsApiList` 参数中。
   - **解决方案**:确保公众号已经认证,并且 `config` 的 `jsApiList` 参数中包含了所需的 `JSAPI`。

### 5. **function not exist**
   - **问题描述**:当前客户端版本不支持该接口。
   - **解决方案**:建议用户升级微信客户端到最新版本。

### 6. **为什么6.0.1版本config:ok,但是6.0.2版本之后不ok**
   - **问题描述**:6.0.2 版本之前没有做权限验证,所以 `config` 都是 `ok`,但这并不意味着签名是正确的。
   - **解决方案**:在 6.0.2 版本中,确保生成正确的签名以保证 `config` 在高版本中也 `ok`。

### 7. **在iOS和Android都无法分享**
   - **问题描述**:公众号未认证或监听接口未在 `wx.ready` 回调函数中触发。
   - **解决方案**:确保公众号已经认证,并且监听接口在 `wx.ready` 回调函数中触发。

### 8. **服务上线之后无法获取jsapi_ticket**
   - **问题描述**:`access_token` 和 `jsapi_ticket` 未缓存,触发频率限制。
   - **解决方案**:确保在服务器上缓存 `access_token` 和 `jsapi_ticket`,以减少请求频率并加快服务速度。

### 9. **uploadImage怎么传多图**
   - **问题描述**:目前只支持一次上传一张图片。
   - **解决方案**:多张图片需要等前一张图片上传完成后再调用该接口。

### 10. **没法对本地选择的图片进行预览**
   - **问题描述**:`chooseImage` 接口本身就支持预览。
   - **解决方案**:无需额外支持。

### 11. **通过a链接跳转到b链接,invalid signature签名失败**
   - **问题描述**:后台生成签名的链接为使用 `jssdk` 的当前链接,即跳转后的 `b` 链接。
   - **解决方案**:确保后台签名的 `url` 是使用 `jssdk` 的当前页面的完整 `url`,除去 `#` 部分。

### 12. **出现config:fail错误**
   - **问题描述**:传入的 `config` 参数不全。
   - **解决方案**:确保传入正确的 `appId`、`timestamp`、`nonceStr`、`signature` 和 `jsApiList`。

### 13. **如何把jsapi上传到微信的多媒体资源下载到自己的服务器**
   - **解决方案**:参考文档中 `uploadVoice` 和 `uploadImage` 接口的备注说明。

### 14. **Android通过jssdk上传到微信服务器,第三方再从微信下载到自己的服务器,会出现杂音**
   - **解决方案**:微信团队已经修复此问题,目前后台已优化上线。

### 15. **绑定父级域名,是否其子域名也是可用的**
   - **解决方案**:是的,合法的子域名在绑定父域名之后是完全支持的。

### 16. **在iOS微信6.1版本中,分享的图片外链不显示**
   - **解决方案**:已在 6.2 版本中修复。

### 17. **是否需要对低版本自己做兼容**
   - **解决方案**:`jssdk` 是兼容低版本的,但部分接口是 6.0.2 新引入的,只有新版才可调用。

### 18. **该公众号支付签名无效,无法发起该笔交易**
   - **解决方案**:确保使用的 `jweixin.js` 是官方线上版本,并参考 `JSSDK` 微信支付一栏的签名算法。

### 19. **目前Android微信客户端不支持pushState的H5新特性**
   - **解决方案**:此问题已在 Android 6.2 中修复。

### 20. **uploadImage在chooseImage的回调中有时候Android会不执行**
   - **解决方案**:Android 6.2 会解决此问题,若需支持低版本可以把调用 `uploadImage` 放在 `setTimeout` 中延迟 100ms 解决。

### 21. **require subscribe错误**
   - **解决方案**:该错误仅测试号会出现,确保已订阅该测试号。

### 22. **getLocation返回的坐标在openLocation有偏差**
   - **解决方案**:`getLocation` 返回的是 `GPS` 坐标,`openLocation` 打开的是腾讯地图的火星坐标,需要第三方自己做转换。6.2 版本开始已经支持直接获取火星坐标。

### 23. **查看公众号(未添加): “menuItem:addContact”不显示**
   - **解决方案**:目前仅有从公众号传播出去的链接才能显示,来源必须是公众号。

### 24. **ICP备案数据同步有一天延迟**
   - **解决方案**:请在第二日绑定。

### 总结
在开发微信分享功能时,确保正确配置 `appid`、域名、签名等参数,并且注意缓存 `access_token` 和 `jsapi_ticket` 以避免频率限制。同时,确保公众号已经认证,并且在 `wx.ready` 回调中调用 `JSAPI`。对于不同版本的兼容性问题,建议用户升级到最新版本的微信客户端。

如果你有更多关于 Discuz 或其他建站方面的问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.188.36.198,GMT+8, 2025-3-29 19:43 , Processed in 0.371557 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表