评论

使用网页获取公众号的openid,并将网页部署到腾讯云开发的静态托管,

花了好几天才完成这一步,自然得留下一篇文章留作纪念。

1,准备条件:(1):你已经至少开通了一个云开发环境,并且开通了公众号。

(2):电脑安装了node.js。

2,安装cloudbase-cli,并使用cloudbase-cli新建一个项目。

安装教程以及使用见如下链接:https://i.hackweek.org/handbook/tcb/1402.html

3,配置公众号信息:

(1),在腾讯云官网中,静态托管页面查看静态托管的域名。

(2),打开微信公众号的微信公众平台,在 开发-接口权限-网页服务-网页授权-修改 中,将静态托管域名设置入网页授权域名中

(3),点击https://cloud.tencent.com/apply/p/iaqs555bdma这个链接,申请一个云函数的固定ip。

待审核通过后,可在腾讯云控制台-云开发cloudbase-选择环境-云函数 中,随意点入一个函数,可查看到公网固定ip。(若没有,请点编辑-启用公网ip,就出现了)

将公网ip配置到公众号-设置-安全中心-ip白名单中。

4,开启VSCode,打开之前新建的项目,并且安装对应的插件,如html,css插件,以及Tencent-Cloudbase-Toolkit插件(可用于编辑云开发)。

项目目录如下:

5,写代码

具体而言,网页授权流程分为四步:

a、引导用户进入授权页面同意授权,获取code

b、通过code换取网页授权access_token(与基础支持中的access_token不同)

c、如果需要,开发者可以刷新网页授权access_token,避免过期

d、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)

具体见如下网址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

这边只做到获取openid。

代码如下:h5页面

js页面:

注意,appId和appSecret请到开发平台去获取

云函数代码:

值得注意的是,获取openid这个接口中,若直接使用data,则在传回值时会报错。

6,将代码上传。

将写好的代码上传到静态托管页面中。详见如下网址:https://i.hackweek.org/handbook/tcb/1403.html

以上仅为个人折腾的结果,若还有坑,请大家多多包涵和指教。

最后一次编辑于  2020-08-08  
点赞 0
收藏
评论

2 个评论

  • 守望
    守望
    2020-09-28

    hi,可以分享一下完整代码吗?

    2020-09-28
    赞同 1
    回复 1
    • searchFan
      searchFan
      2020-10-15
      完整代码 ,就是建立一个最简单的web网页项目~
      2020-10-15
      1
      回复
  • 张有釜
    张有釜
    2020-08-04

    vscode党

    2020-08-04
    赞同
    回复 1
    • searchFan
      searchFan
      2020-08-04
      哈哈,最近刚学的IDE~
      2020-08-04
      回复
登录 后发表内容