little-snow-fox / react-native-wechat-lib

🚀 WeChat login, share, favorite and payment for React-Native on iOS and Android
MIT License
670 stars 130 forks source link

ios无法唤起微信,Error:Wechat Api invoke returns false #47

Open tanhao8 opened 4 years ago

tanhao8 commented 4 years ago

WeChatf36514cc773ccc645ca5b24508255973 这个identlfler是weixin吗?

tanhao8 commented 4 years ago

@wuhuanda @ulion 请求帮助 谢谢

ulion commented 4 years ago

是weixin没错。

tanhao8 commented 4 years ago

Wechat Api invoke returns false?请问这是什么导致的呢,根据文档我都配置了 @ulion

tanhao8 commented 4 years ago

注册微信universalLink这个值填什么呢?我直接填的universalLink @ulion 感谢大佬

tanhao8 commented 4 years ago

解决了 谢谢

tanhao8 commented 4 years ago

分享的时候 首先会显示跟微信连接的页面 然后跳回到自己的app 最后才跳到微信,这是什么原因呢? @little-snow-fox @wuhuanda

ulion commented 4 years ago

只有第一次是这样的。你universalLink要填写正确,和微信开放平台上配置的要一致。一般来说,用一个你程序的id对应的域名再造个url,比如 https://yourdomain.com/ulink 意思就是自这个url之下的url从网页访问到的时候能自动用app打开。app里能做成可配置的好一点。

村长 notifications@github.com 于2020年4月23日周四 下午5:49写道:

分享的时候 首先会显示跟微信连接的页面 然后跳回到自己的app 最后才跳到微信,这是什么原因呢? @little-snow-fox https://github.com/little-snow-fox @wuhuanda https://github.com/wuhuanda

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/little-snow-fox/react-native-wechat-lib/issues/47#issuecomment-618302071, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABKYHKDINVUPCSTX3DO6VTROAFLPANCNFSM4MO36XIQ .

ulion commented 4 years ago

我说的可配置其实是想说能从远程服务器载入这个值比较稳一点。方便未来修改。

Lion U ulion2011@gmail.com 于2020年4月23日周四 下午6:02写道:

只有第一次是这样的。你universalLink要填写正确,和微信开放平台上配置的要一致。一般来说,用一个你程序的id对应的域名再造个url,比如 https://yourdomain.com/ulink 意思就是自这个url之下的url从网页访问到的时候能自动用app打开。app里能做成可配置的好一点。

村长 notifications@github.com 于2020年4月23日周四 下午5:49写道:

分享的时候 首先会显示跟微信连接的页面 然后跳回到自己的app 最后才跳到微信,这是什么原因呢? @little-snow-fox https://github.com/little-snow-fox @wuhuanda https://github.com/wuhuanda

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/little-snow-fox/react-native-wechat-lib/issues/47#issuecomment-618302071, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABKYHKDINVUPCSTX3DO6VTROAFLPANCNFSM4MO36XIQ .

tanhao8 commented 4 years ago

明白了 谢谢。universalLink在xcode中也需要配置吗?我目前只在微信平台配置和使用了 所以导致了跳转多次 @ulion

ulion commented 4 years ago

universalLink就是调用接口注册那一下用到。未来你app如果要根据来的url打开不同页面,那你还需要加相应的代码吧。

村长 notifications@github.com 于2020年4月23日周四 下午6:11写道:

明白了 谢谢。universalLink在xcode中也需要配置吗?我目前只在微信平台配置和使用了 所以导致了跳转多次 @ulion https://github.com/ulion

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/little-snow-fox/react-native-wechat-lib/issues/47#issuecomment-618312483, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABKYHMUYW3O2N44S4I3LC3ROAH3NANCNFSM4MO36XIQ .

-- Ulion

pleasecmxx commented 4 years ago

请问您是怎么在IOS端解决Wechat Api invoke returns false这个问题的啊?我调用launchMiniProgram方法,安卓上看上去一切正常,但是IOS报这个错误(我的universalLink也是随便填写的,但是已经和开放平台保持一致) @tanhao8

supercharleszhu commented 4 years ago

同样遇到该问题,求一下你们的解决方案 @tanhao8 registerApp 运行 wechat .registerApp(WX_APPID, UNIVERSAL_LINK) .catch(error => { console.log(error); }); 返回Error: WeChat API invoke returns false. Universal_Link 配置是成功的,可以从safari跳转到ios app

supercharleszhu commented 4 years ago

同样遇到该问题,求一下你们的解决方案 @tanhao8 registerApp 运行 wechat .registerApp(WX_APPID, UNIVERSAL_LINK) .catch(error => { console.log(error); }); 返回Error: WeChat API invoke returns false. Universal_Link 配置是成功的,可以从safari跳转到ios app

已经解决:需要按照readme.md配置完成后,注意小程序的userName 为原始ID,不是小程序的APPID

pleasecmxx commented 4 years ago

请问如何解决的? @supercharleszhu

supercharleszhu commented 4 years ago

请问如何解决的? @supercharleszhu

严格按照Readme 里的ios安装设置即可,

tanhao8 commented 4 years ago

有问题大家可以加这个QQ群:828311988 一起探讨哦,目前我已经配置成功 @supercharleszhu @pleasecmxx

pleasecmxx commented 4 years ago

好的,谢谢 @tanhao8

chj-damon commented 4 years ago

@tanhao8 请问是怎么解决的,我按照readme里面走下来,还是报这个错。registerApp的时候也填了universal links。但是没什么用

chj-damon commented 4 years ago

实测,ios下universalLink必须要和微信开发平台里面填写的universalLink保持一致,否则无法唤起微信

gdlooker commented 4 years ago

@chj-damon +1 实测,ios下universalLink必须要和微信开发平台里面填写的universalLink保持一致,否则无法唤起微信

xiaoyongchen commented 4 years ago

同样遇到该问题,求一下你们的解决方案 @tanhao8 registerApp 运行 wechat .registerApp(WX_APPID, UNIVERSAL_LINK) .catch(error => { console.log(error); }); 返回Error: WeChat API invoke returns false. Universal_Link 配置是成功的,可以从safari跳转到ios app

已经解决:需要按照readme.md配置完成后,注意小程序的userName 为原始ID,不是小程序的APPID

你好,这个universal_link 如何设置的

xiaoyongchen commented 4 years ago

只有第一次是这样的。你universalLink要填写正确,和微信开放平台上配置的要一致。一般来说,用一个你程序的id对应的域名再造个url,比如 https://yourdomain.com/ulink 意思就是自这个url之下的url从网页访问到的时候能自动用app打开。app里能做成可配置的好一点。 村长 notifications@github.com 于2020年4月23日周四 下午5:49写道: 分享的时候 首先会显示跟微信连接的页面 然后跳回到自己的app 最后才跳到微信,这是什么原因呢? @little-snow-fox https://github.com/little-snow-fox @wuhuanda https://github.com/wuhuanda — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#47 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABKYHKDINVUPCSTX3DO6VTROAFLPANCNFSM4MO36XIQ .

Android应该不需要配置吧。

caowei121 commented 4 years ago

我安卓也是这个问题 image

chj-damon commented 4 years ago

实测,ios下universalLink必须要和微信开发平台里面填写的universalLink保持一致,否则无法唤起微信

不知道怎么回事,现在这样子又不行了。。。。

xiaoyongchen commented 4 years ago

看看是不是外网访问的问题

------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" <notifications@github.com>; 发送时间: 2020年9月10日(星期四) 中午11:35 收件人: "little-snow-fox/react-native-wechat-lib"<react-native-wechat-lib@noreply.github.com>; 抄送: "笑看红尘"<1538627809@qq.com>;"Comment"<comment@noreply.github.com>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47)

实测,ios下universalLink必须要和微信开发平台里面填写的universalLink保持一致,否则无法唤起微信

不知道怎么回事,现在这样子又不行了。。。。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

kangfenmao commented 4 years ago

image

问题解决了

@tanhao8

ytt123 commented 4 years ago

I 也遇到这个问题了,我是安卓正常,ios 报错 最后解决:ios appdelegate 缺少了相应的代理函数,按照文档添加了缺少的生命周期函数,另外,搜报错信息Error:Wechat Api invoke returns false 的时候,注意查看的是那个第三方库,我看到react-native-wechat 这个库去了

anbingyang commented 3 years ago

解决了 谢谢

请问是怎么解决的

seancheung commented 3 years ago

而且这块代码里有unhandled promise,外面都无法捕获

xiaoyongchen commented 3 years ago

我记得我上次出现的问题是,iOS通用链接的问题

------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 中午11:29 @.>; @.**@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47)

而且这块代码里有unhandled promise,外面都无法捕获

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

seancheung commented 3 years ago

我记得我上次出现的问题是,iOS通用链接的问题 ------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 中午11:29 @.>; @.**@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47) 而且这块代码里有unhandled promise,外面都无法捕获 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

我找到的问题是,配置都没有错,是shareLocalImage时候不能带file://协议,需要使用绝对路径(/var/aaa/bbb这种)。原来那个wechat库是使用file协议分享本地的,所以没注意到这点变化。但是错误都是Error:Wechat Api invoke returns false就比较不好排查。

另外有点奇怪的是,所有分享动作都会跳转好几次,首先跳转到那个连接应用的界面,然后跳回应用,然后再跳到微信。。。我感觉这样不正常吧?不知道大家有没有这个问题

xiaoyongchen commented 3 years ago

你看下配置,如果还有问题看下github上面有没有同样的问题

------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 晚上7:54 @.>; @.**@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47)

我记得我上次出现的问题是,iOS通用链接的问题 … ------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 中午11:29 @.>; @.@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47) 而且这块代码里有unhandled promise,外面都无法捕获 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

我找到的问题是,配置都没有错,是shareLocalImage时候不能带file://协议,需要使用绝对路径(/var/aaa/bbb这种)。原来那个wechat库是使用file协议分享本地的,所以没注意到这点变化。

另外有点奇怪的是,所有分享动作都会跳转好几次,首先跳转到那个连接应用的界面,然后跳回应用,然后再跳到微信。。。我感觉这样不正常吧?不知道大家有没有这个问题

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

seancheung commented 3 years ago

你看下配置,如果还有问题看下github上面有没有同样的问题 ------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 晚上7:54 @.>; @.**@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47) 我记得我上次出现的问题是,iOS通用链接的问题 … ------------------ 原始邮件 ------------------ 发件人: "little-snow-fox/react-native-wechat-lib" @.>; 发送时间: 2021年5月8日(星期六) 中午11:29 @.>; @.@.>; 主题: Re: [little-snow-fox/react-native-wechat-lib] ios无法唤起微信,Error:Wechat Api invoke returns false (#47) 而且这块代码里有unhandled promise,外面都无法捕获 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 我找到的问题是,配置都没有错,是shareLocalImage时候不能带file://协议,需要使用绝对路径(/var/aaa/bbb这种)。原来那个wechat库是使用file协议分享本地的,所以没注意到这点变化。 另外有点奇怪的是,所有分享动作都会跳转好几次,首先跳转到那个连接应用的界面,然后跳回应用,然后再跳到微信。。。我感觉这样不正常吧?不知道大家有没有这个问题 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

问题查到了。。我不知怎么鬼使神差把associated domain配置成applinks://domain.com。应该是applinks:domain.com。 然后这里贴个诊断方式: 首先通过https://branch.io/resources/aasa-validator/检测下网站的aasa配置是否ok。 手机卸载app后,连接mac打开控制台,搜索过滤进程swcd。然后安装应用。如果看到Domian is invalid类似日志,表示配置有问题。如果有Begining data task AASA-XXXX { domain: xxx.com, byte:0, route: cdn }之类的日志则是成功了。

Jidahan commented 3 years ago

+1 遇到这个问题,解决方法是更改Wechat.registerApp第二个参数为申请app时的Universal Links!!!!!! 在rn代码里面注册初始化的时候,WeChat.registerApp('appid', '微信公众平台的Universal Links');