收藏
回答

我是一名公众号的网页开发者,我调试网页遇到一些问题?

我的微信公众号appid是wxaaaa3662dddc41b6。

我的需求,以及操作步骤是:

  1. 在我的微信公众号生成一个网页连接。
  2. 用户打开我的连接之后,弹出一个网页,网页是我自己编写的。
  3. 在弹出的页面中,我需要收集用户的openid和unionid,用于和我的小程序进行业务关联
  4. 按照微信官方文档的描述,我给用户提供的连接格式应该是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7f376b63995fce76&redirect_uri=https://mg.relectric.cn/ruiyuan/&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect#wechat_redirect

其中,redirect_uri字段,必须是域名为mg.relectric.cn的网页。因为在微信公众平台,我网页授权域名只配置了这个,如下图所示

但现在遇到一个问题:我前端的网页也是处于调试中的。我想把redirect_uri字段,绑到我本地的网页开发环境又不可以。

因为我没有在后台配置本地地址,但我又该如何调试我的网页呢?如果每次调试都要重新发一次版,那样子效率太低了。

如果我在微信开发者工具的浏览器里,直接写http://localhost:8080,这样子写又无法得到code,也就无法进行进一步的交互了。

请管理员不吝赐教,谢谢

回答关注问题邀请回答
收藏

2 个回答

  • shan
    shan
    2022-06-17

    另外,我还有第二个问题,就是按照文档上的描述,没有跑通。

    按照文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 的描述

    我需要三个步骤去执行,

    第一步,我生成一个链接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7f376b63995fce76&redirect_uri=https://mg.relectric.cn/ruiyuan/&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=#wechat_redirect#wechat_redirect

    在微信开发者工具中,模拟微信用户打开这个链接,获得了code,如下图所示:


    第二步,调用微信api,用postman模拟后端,获取token

    第三步,刷新token我略过了,因为时间较短,不太可能涉及到token过期的情况

    第四步,获取用户信息,这里全部是错的

    第一个问题,是我的城市省份国家,这些信息全是错的

    第二个问题是没有我需要的unionid字段。

    按照官方文档给出的说法:只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段

    我不太了解【将公众号绑定到微信开放平台账号】的操作是什么样的。另外我的用户也都是不懂技术的人,让他们绑定微信开放平台账号的做法也不是很现实,我还有别的获取unionid的方法吗,谢谢

    2022-06-17
    有用
    回复 1
    • shan
      shan
      2022-06-17
      而且这个问题我用了几个同事的账号,都没有获取到我想要的unionid
      2022-06-17
      回复
  • 巢皮
    巢皮
    2022-06-17

    没办法,必须外网,而且微信要交验域名。

    但你的困惑其实是觉得麻烦,那不算什么问题,git管理代码,在服务器端设置git版本变更时自动拉代码自动发布,这样就省事了。业务域名不方便测试就线搞个测试域名呗,比如test.mg.relectric.cn,然后用测试公众号,反正测试环境和生产环境你总得有吧。

    2022-06-17
    有用
    回复 2
    • shan
      shan
      2022-06-17
      嗯,也只能如此了,不过unionid获取不到很恼火
      2022-06-17
      回复
    • 巢皮
      巢皮
      2022-06-17回复shan
      开放平台实名后,也可以把测试公众号绑定去
      2022-06-17
      回复
登录 后发表内容
问题标签