微信网页授权一个回调域名对应多个项目

需求:最近产品有一个需求,项目A已经上线并且使用公众号a进行授权,而现在又有一个新项目B也需要这个公众号a进行授权。因为授权的回调地址只有一个,一个回调地址只能对应一个域名。所以总不能对项目A进行重写多设置一个入口多写好多页面来进行项目B的开发吧。这样不但耗费时间,而且项目A和B就不是独立的项目了。

对授权不了解的可以参考我的这篇文章:https://blog.csdn.net/qq_35430000/article/details/79299529

做法有两个:

一、设置一个中间页面进行授权,把code通过地址栏URL传递给这两个项目(或多个项目)


缺点:需要多个域名。中间页授权需要单独的域名,A项目需要一个域名,B项目也需要一个域名。

做法:通过设置标识,确定入口是 项目A(itemType=1)还是 项目B(itemType=2)

项目A的入口 http://域名1?itemType=1

项目B的入口 http://域名1?itemType=2

下面是中间页的一些逻辑



二、只用一个域名,但是这个域名下有两个项目(多个项目)

缺点:可能会导致已上线项目A代码的混乱。

项目结构如下图,在原有项目的基础上再外面再嵌套一层,在主 index.html中通过itemType来判断进入项目A还是项目B


那现在也只有一个域名,也就是 原来A的域名

项目A的入口 http://域名1?itemType=1

项目B的入口 http://域名1?itemType=2


最后:知识有限,参考了一些网上的文章,我总结到的就这两种,如果有不对的地方请指出共同进步。

猜你喜欢

转载自blog.csdn.net/qq_35430000/article/details/79802281
今日推荐