收藏
回答

我有一个需求,我想在小程序中获取到用户公众号的openid,使用微信云托管能做到吗?

可不可以在小程序中增加一个入口,使用公众号采用云托管的方式访问h5,然后将用户的公众号openid返回给小程序,这条路能走通吗?

我的尝试:在vscode中配置https访问,使用测试号的公众号appid,没有进行云托管访问。

然后一直报这个redirect_url错误,这个返回路径可以指向小程序的页面吗?

大佬们,这种方法行的通吗?孩子已经被困扰好几天了。

最后一次编辑于  01-19
回答关注问题邀请回答
收藏

4 个回答

  • 跨商通
    跨商通
    01-18

    可以实现。

    https://developers.weixin.qq.com/community/develop/article/doc/000ae056480cf8ce40602839666813

    01-18
    有用 1
    回复 2
    • 二十四
      二十四
      01-18
      感谢,我看看
      01-18
      回复
    • 跨商通
      跨商通
      01-18回复二十四
      code用一次就失效的东西,有什么不安全?对方如果懂行的话,大概率是你们勾通失误;对方如果小白的话,怼回去完事。
      01-18
      回复
  • 启年
    启年
    01-17

    小程序里边获取不了公众号openid,可以用unionid ,自己数据库里边对应好关系就行了

    01-17
    有用
    回复 1
    • 二十四
      二十四
      01-18
      是的,所以说 前端这边根本没啥要写的,逻辑都在后端那边实现
      01-18
      回复
  • 拾忆
    拾忆
    01-17

    建议绑定开放平台,获取unionid即可。

    01-17
    有用
    回复 3
    • 二十四
      二十四
      发表于移动端
      01-17
      都绑在同一个平台了,那我小程序端咋获取unionid呢,小程序登录采用云托管的方式,我看文档中写着请求头中会带unionid,那我小程序端是不是就不用做什么了。
      01-17
      回复
    • 拾忆
      拾忆
      01-17回复二十四
      wx.login接口能返回unionid。
      你需要自己把unionid入库,然后在自行通过匹配unionid去区分不同的openid作为唯一用户判断。
      01-17
      回复
    • 二十四
      二十四
      01-18回复拾忆
      但是,我们使用的是云托管登陆,要是用wx.login 还是以前那种用code换openid方法了吧
      01-18
      回复
  • Affection
    Affection
    01-17

    小程序中采用code,只能换取这个用户在该小程序下的的openid,是安全的。换取的过程是前端把code和加密数据给后端,后端用加密数据调用微信的接口获取得到openid的,而且code只能用一次,用完即作废。不知道你们技术总监怎么觉得不安全的?这种方式也是正规的方式。

    01-17
    有用
    回复
登录 后发表内容