微信网页授权一个回调域名对应多个项目
需求:最近产品有一个需求,项目A已经上线并且使用公众号a进行授权,而现在又有一个新项目B也需要这个公众号a进行授权。因为授权的回调地址只有一个,一个回调地址只能对应一个域名。所以总不能对项目A进行重写多设置一个入口多写好多页面来进行项目B的开发吧。这样不但耗费时间,而且项目A和B就不是独立的项目了。
对授权不了解的可以参考我的这篇文章:https://blog.****.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
最后:知识有限,参考了一些网上的文章,我总结到的就这两种,如果有不对的地方请指出共同进步。