mac 公众号网页开发整理--授权(纯前端)

158 阅读2分钟

以简单的前端页面对接公众号为例,从公众号配置到拉起授权获取用户信息等,目的是整理开发流程及方式,所以会用原生的html

准备工作

1、默认你已经申请了公众号,这里不做介绍

2、一个前端简单的页面

3、一个本地服务,这里使用 http-server 一个超轻量级web服务器

4、微信开发者工具,可直接前往官网下载 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

5、公众号配置


首先准备一个前端的页面,放在你要开发的目录里面,这里可以是一个非常简单的结构

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
  <title>Document</title>
</head>
<body>
  <button>一个按钮</button>
</body>
<script type="text/javascript">

</script>
</html>

页面建好了之后我们再安装本地服务器,安装 http-server 需要安装 node,安装方法可参考这里

安装node之后,运行如下命令安装 http-server

sudo npm install http-server -g

安装成功后,cd到你的项目目录,然后执行

http-server -p80

-p80的意思是指定端口号,看到如下信息,表示启动成功了

截屏2024-01-04 09.42.37.png

然后通过浏览器访问就可以了,例如: http://10.129.186.134:80/index1.html 当然这里我们是开发公众号网页,所以打开上面下载的微信开发者工具,把地址粘贴进去即可

截屏2024-01-04 09.53.26.png

接下来就是公众号的配置,打开微信公众平台,找到左侧 设置与开发 > 开发者工具 > 公众平台测试账号 ,根据提示注册测试账号

截屏2024-01-04 10.07.29.png

找到测试号二维码 关注并绑定你的微信

截屏2024-01-04 10.09.34.png

找到 网页授权获取用户基本信息 点击修改,然后把你本地起的服务器域名填写进去,注意不要加http

截屏2024-01-04 10.11.29.png

截屏2024-01-04 10.11.47.png

然后我们回到我的的html页面,给按钮添加点击事件,用来调起微信授权,我们使用非静默的方式调起授权,有两种方式,具体的介绍以及参数可以查看微信的官方文档 这里我直接把代码贴出来,注意这里面的appId是你的测试号的appId,在公众平台测试账号的顶部显示

image.png

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
  <title>Document</title>
</head>
<body>
  <button id="btn" onclick="fun()">一个按钮</button>
</body>
<script type="text/javascript">
  function fun(){
    let appId = "你的appId"//用你的appId
    let redirect_uri = "http://10.129.186.134/index1.html"//跳转的回调地址
    window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId  + "&redirect_uri=" + encodeURIComponent(redirect_uri)+ "&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"
  }
</script>
</html>

点击按钮我们就会看到

image.png

点击同意就会跳转到我们上面代码里设置的回调地址redirect_uri,并在地址栏给我们拼接好code信息等,接下来就可以拿这个code信息去做后面的事情了

截屏2024-01-04 10.32.41.png

以上就是纯前端在开发阶段的一些配置流程