问题,app1 配置两个微信公共开放平台的分享appKey,key1,key2,正常使用的是key1 ,备用的是key2,由后台控制使用哪一个。
app2,使用的是key2 ,问题当同时安装app1,和app2 的时候 ,就会导致app2 调取微信登陆,微信分享之后,返回跳转到了app1。
描述:因为之前的一个app 老板要求配置两个微信公共开放平台的分享appKey,第一次要求能够动态的添加这个appKey 和appSecret,但是呢网络上提供的下载info.plist 文件的思路,呵呵我没有写好,惭愧啊, 第二次要求的时候,好吧,经过潜心的摸索 终于得出结论 可以在info.plist文件中配置两个appkey (key1,key2)这样就可以在注册分享代码中动态控制使用哪一个,都可以返回了。然后的然后就埋了一个坑。
后来公司又要上一个项目了,暂且称为项目2,由于上一个项目中使用了两个微信公共开放平台的appkey 都是开通了支付功能的,关键是这个支付功能开通是要money 的😁。于是就说还用那两个其中没用到的那个好了。(项目一中配置了两个appkey,由接口控制使用的是key1),项目2 使用的就是key2 了,然而问题出现了。导致同时安装app1,和app2 的时候 ,就会使app2 调取微信登陆,微信分享之后,返回跳转到了app1。
很奇葩的问题。
另外再说一下,由于微信公共开放平台的注册应用生成appSecret 的时候,只能显示一次,导致很容易因为某种原因导致appSecret 填写错误,所以当你的appsecret填写错误的时候 ,分享是没有影响的,分享仍然会成功,但是微信登陆的时候,就会报2002 的错误了,小伙伴们要谨记了。
后记:这个坑是之前埋下的,因为正常的app 大多都是配置一个appkey 的,所以奇葩的需求 配置了两个appkey导致了这个奇葩的问题,坏处是揪掉了一大撮头发,外加郁闷了一天,还有一个没过好的周末,好处呢就是 发现自己解决奇葩问题的能力增强了。哎,解决了一个奇葩问题,比较亢奋,写的文字有点语无伦次,勿怪,勿怪!