关于微信公众号授权的几件事

news/2024/7/24 3:22:58 标签: 微信

背景

项目需要使用微信公众号发消息,然后就来接入这个微信授权啦,微信公众号发消息前提是还需要用户先关注公众号~
微信授权是有点恶心的,真的真的需要先配置好环境,开发的话目前是可以使用测试号申请公众号使用测试号的appid~

微信公众号授权

1、服务准备

在这里插入图片描述

  • 项目根域名绑定微信文件,两种配置方式
    1、自行配置nginx文件
  location /MP_verify_****.txt {
            root   /data/;
            try_files $uri /MP_verify_*****.txt;
        }

2、找服务端帮忙在项目根目录下加上/MP_verify_*****.txt即可

  • 配置完成之后检查项目下根域名路径下可以查看到/MP_verify_*****.txt 文件即可

举个例子:如果是https://www.baidu.com/下配置文件, 在https://www.baidu.com/MP_verify_*****.txt 可以看到文件就可以啦

2、微信公众号绑定js域名

在这里插入图片描述
配置完文件在微信公众号里面绑定域名就可以啦,微信的授权支持http~

3、开始授权

  • 授权链接为:
const path = window.location.origin + window.location.pathname
const appid = isProdHost ? WX_APPID : WX_TEST_APPID
 window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${encodeURI(
    path,
)}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`
  • 静默授权scope=snsapi_base
    • 具体表现:当前页面刷新,用户无感知,无弹窗
  • 用户授权scope=snsapi_userinfo
    • 具体表现: 授权之后发起弹窗,授权同意之后,用户跳转回原路径
      在这里插入图片描述

测试号使用~

进入测试号配置:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
1、获取测试号appid
在这里插入图片描述

2、配置JS接口安全授权域名

  • 注意这里只要域名,不要协议
    在这里插入图片描述

3、网页授权配置用户信息配置
在体验接口权限表—网页服务----网页账号
在这里插入图片描述

4、关注公众号即可微信开发者工具查看啦
在这里插入图片描述
最后使用测试服务号关注之后即可

其他

听说目前有服务号消息授权,也可以授权发消息,后期有实践我再来补充~

参考

测试服务号配置:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
网页授权文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html


http://www.niftyadmin.cn/n/5233363.html

相关文章

【个人记录】NGINX反向代理支持同端口HTTP与HTTPS协议访问

监听4000端口,反向代理127.0.0.1:9090的Web网页 NGINX配置如下 server {listen 4000 ssl http2 ; server_name www.http.com,www.https.com; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forw…

Android12蓝牙框架

参考: https://evilpan.com/2021/07/11/android-bt/ https://source.android.com/docs/core/connect/bluetooth?hlzh-cn https://developer.android.com/guide/topics/connectivity/bluetooth?hlzh-cn https://developer.android.com/guide/components/intents-fi…

多线程06 单例模式,阻塞队列以及模拟实现

前言 上篇文章我们讲了wait和notify两个方法的使用.至此,多线程的一些基本操作就已经结束了,今天我们来谈谈多线程的一些简单应用场景. 单例模式 单例模式,顾名思义,只有一个实例的模式,我们有两种实现方式,分别是懒汉式和饿汉式,我们来分别给出代码. 饿汉式(此处的饿表示创建实…

一、个人博客搭建保姆级教程-总篇

前言 首先说明一下,我们这套教程主要部署的是静态网页,即不涉及到JavaWeb、ASP.Net这些框架。直接使用nginx托管静态网页。 主要面向的是不希望花太多时间在搭建个人博客上的小伙伴、以及非程序员的小伙伴。 前置知识 当然了,搭建需要一些…

9.整数转换为布尔值【2023.12.1】

1.问题描述 整数转换为布尔值。 2.解决思路 输入一个整数。 输出布尔值并输出。 3.代码实现 numint(input("请输入一个数字")) boolnumbool(num) print(boolnum)4.运行结果

flutter布局详解及代码示例(补充)

布局 基本布局 Container(基本布局):最常见widgetPadding(内边距布局):Container增加padding的布局Center(居中布局):Container设置居中的布局Align(对齐布…

2023年12月03日新闻简报(国内国际)

新闻简报 每天三分钟,朝闻天下事。今天是:2023年12月03日,星期日,农历十月廿一,祝工作愉快,身体健康,生活喜乐: 👉👉国内新闻 1、1日凌晨,四川…

supervisor管理启动重启,Java,Go程序Demo

简介 Supervisor 是一款 Python 开发的进程管理系统,允许用户监视和控制 Linux 上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启 1、安装 yum -y install supervisor2、配置默认配置文件 echo_supervisord_conf &g…