这个地址 后来查看开发文档说是不可变的固定的,也就是说这个地址是固定格式,里面存在小程序的appid,这就好办了,那小程序访问的接口中我们通过appid 拿到不同小程序的appid 和 秘钥 这样就可以区分小程序了,然后做不同小程序的授权 和 所以 关于 微信api的调用都可以实现。
也就是说 同一个微信号 针对 4个小程序,在业务逻辑上 是4个不同的 user_id 因为openid都不同。
方案确定了 ,那就是实现了,实现就很简单喽。。。
我拿我的后台接口举例哈,我接口是用php写的。无论哪种语言都是大差不差的。
我先把所有小程序的 appid 和秘钥 在配置文件配置好:
接下来就是在路由拦截的地方做个权限判断,因为所有接口都要通过一层路由中间件做分发处理,权限验证:
那这就是获取小程序访问接口的appid 如果不存在 或者 appid 不正确那就直接 提示用户非法请求。
如果正确可以获取配置信息 那就走正常业务处理。。。
因为在中间件里面我们已经可以获取到配置文件信息了,所以 每次请求我们都会携带上appid 给后面的逻辑,也就是说 所有的请求 都会携带appid 在走到业务层面的时候 appid 存在 且 正确
这时候我们根据appid 再去初始化 config 配置信息 给以后所有涉及 小程序api 调用的业务做 配置。
这样就能实现一套api 多个小程序公用的 区分设置了。啦啦啦啦
最后业务实现了,我们最后最好在 数据库当中 留存一下 是通过 哪个小程序进来的 ,这样我在数据库user 表中 添加了一个 appid的字段
这样就很容易区分哪个用户是通过哪个小程序进行访问授权的。
小程序和pc端是平台相关的,只是界面呈现不一样,
数据和业务逻辑是共通的,可以写成通用的服务(最简单的可能是restapi,现在也比较流行grpc)
然后小程序或者pc端都调用api即可
1登陆微信开发者工具,选择小程序项目
2填写AppID(登陆小程序后台--设置--开发设置就能看到小程序ID)、项目名称,点击「项目目录」,选择源码存储位置,确定就可以完成源码导入!
3项目导入完毕
如果你已经在开发别的项目,但又想导入小程序源码的话,你可以在开发者工具点击「项目 -- 新建项目」
以上就是关于怎么设置不同小程序请求一套后台怎么区分全部的内容,包括:怎么设置不同小程序请求一套后台怎么区分、小程序后台和小程序管理系统系统是独立的两个项目吗如果是独立的,CRUD代码是不是重复比较大。、怎样能参与登录到某个小程序开发者的后台等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)