微信公众号-测试号

2023-11-17

最近碰到了一个H5的公众号项目,需要openid来判断用户是否存在。视乎好多年都没碰这玩意了,完全忘记了,挨着看文档,一路各种坑,好不容易用测试号把本地测试环境调通了。环境不同可能使用的方法方式都不一样。

微信测试号

需要微信扫码登陆

1、获取到appID appsecret

2、接口配置

URL:本地的java项目写了个GET方法 本地地址:192.168.0.20:8904/h5/checkSignature

@ApiOperation(value = "微信验证", notes = "微信验证", httpMethod = "GET")
    @GetMapping(value = "/checkSignature", produces = "application/json;charset=utf-8")
    @RequrieAuth(needLogin = false,noValidate = true)// //不需要sign验证
    public String checkSignature(String signature,String timestamp,String nonce,String echostr) {
        return echostr;//没有写验证,直接返回
    }

验证方法,没有写,挺麻烦的,赶时间。直接返回了。

环境:

阿里云外网固定IP,本地服务器固定IP

阿里云用nginx,访问域名(test.yuming.com)端口(80)的时候 转发到 本地服务器的(8094端口),然后通过交换机把(8904端口)映射到我本地192.168.0.20(8904端口),因为我本地程序运行就是8904端口。

server {
        listen 80;
        server_name test.yuming.com;    
        resolver 127.0.0.1 valid=3600s;
        client_max_body_size 100m;
        location / {
            proxy_pass   http://本地服务器IP:8094;
        }
    }

接口配置:

URL http://test.yuming.com/h5/checkSignature

Token XXXX 随意(英文/数字)

提交的时候会来访问这个域名,只要是通的,就能保存通过。

通过后就视乎没用,也不知道到底有什么用,有没有用。

3、JS接口安全域名

貌似用不到线不管

4、测试号扫描二维码,关注一下,用户列表自动出现

5、绑定授权回调域名

注意:不能有http https / 之类的。开始就是写了http啃了好久文档

6、修改hosts文件

192.168.0.20 test.yuming.com  让本地访问test.yuming.com实际是192.168.0.20

7、nginx修改端口映射

在本地装了一个nginx,修改下配置文件运行起,注意目录不能有中文

依然是访问test.yuming.com的80端口的时候,访问到5173端口上去。

192.168.0.20:5173是HBuilder X运行的H5项目

server {
        listen 80;
        server_name test.yuming.com;    
        resolver 127.0.0.1 valid=3600s;
            client_max_body_size 100m;
        location / {
            proxy_pass   http://192.168.0.20:5173;
        }  
    }

在微信开发者工具 运行test.yuming.com/XXX页面,做了一个自动跳转到下面地址(前端运行)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=XXXXXXXXXX&redirect_uri=test.yuming.com/yyyy&response_type=code&scope=snsapi_base

这里使用静默跳转了下,浏览器上看着显示了上面这段,然后立马就再次跳转到test.yuming.com/yyyy?code=xxxxxxxxxxxxxxx 这个参数就是获取到的code

scope=snsapi_base | snsapi_userinfo

应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过 openid 拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

state 可以不传

redirect_uri 回调页面,test.yuming.com/yyyy 使用encodeURIComponent方式进行url编码

然后再通过调用code去(服务端)调用 通过 code 换取网页授权access_token 的接口,顺利拿到了openid

大致记录下。。。免得忘记了。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信公众号-测试号 的相关文章

随机推荐

  • 函数,形参 实参,递归

    打开网页 include
  • 28-React state提升、组件组合或继承

    Lifting State Up state提升 对于在React应用程序中更改的任何数据 应该有一个单一的数据源 通常 都是将state添加到需要渲染的组件 如果其他组件也需要它 您可以将其提升到最接近的共同祖先 而不是尝试在不同组件之间
  • PowerDesigner和MySql Workbench

    1 Power Designer 是Sybase公司的CASE工具集 使用它可以方便地对管理信息系统进行分析设计 他几乎包括了数据库模型设计的全过程 利用Power Designer可以制作数据流程图 概念数据模型 物理数据模型 还可以为数
  • statsmodels.tsa.stattools.adfuller()结构及用法详解

    statsmodels是一个Python模块 提供了大量统计模型的类和函数 主要功能有 regression Generalized least squares including weighted least squares and le
  • spring中@Qualifier注解的使用

    该注解可以使用在类上 属性上 参数上 方法上 1 当使用在类上的时候 如下代码 Qualifier注解里面填写的值就是当前类注入到IOC容器的bean的唯一标识 id 再使用到该Bean的地方就可以直接根据唯一标识 id 从IOC容器中获取
  • 图片归一化 img/255.0 和img/127.5 - 1对比

    在代码中看到图像的2种处理方式 img 255 0 img 127 5 1 第一种是对图像进行归一化 范围为 0 1 第二种也是对图像进行归一化 范围为 1 1 这两种只是归一化范围不同 为了直观的看出2种区别 分别对图像进行两种处理 从图
  • 题目 1056: 二级C语言-温度转换

    输入一个华氏温度 要求输出摄氏温度 公式为 保留两位小数 样例输入 40 00 样例输出 40 00 这道题很简单 数据代入公式就行 记得设置double或者float的浮点型 用于保留两位小数 对于保留小数 1是可以用iomanip的co
  • 汇编语言11之中断和int指令以及端口

    中断第处理外部突发事件的一个重要技术 硬件中断 外部中断 一般是外设发出的中断 内部中断 硬件出错或运算出错引起的中断 不可被屏蔽 软件中断 中断处理程序 CPU必须建立中断信息和中断处理程序之间的联系 中断信息中包含 1byte 中断类型
  • github fork别人的项目到自己仓库并进行贡献

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 117260462 王赛超 目录 第一步 主账号上创建一个新的仓库 git demo 1 在主账号点击New创建一个新
  • React项目中关于onclick的学习

    onclick传递函数的格式 function e gt console log 我是一个函数 e
  • Nosql复习篇(三)

    Chapter3 5 1 Hadoop中的HDFS分布式文件系统解决了HBase的数据底层存储问题 实现了文件系统 数据分片 多副本容错 数据一致性等诸多功能 2 Hadoop最初的应用场景为搜索引擎的底层技术支持 3 核心组件 分布式文件
  • 慕课版软件质量保证与测试(第五章.课后作业)

    慕课版软件质量保证与测试 第五章 课后作业 一 选择题 二 填空题 三 判断题 四 解答题 一 选择题 1 软件测试是软件质量保证的重要手段 下述哪种测试是软件测试的最基础环节 A 集成测试 B 单元测试 C 系统测试 D 验收测试 参考答
  • 祝贺

    热烈祝贺合肥 NET俱乐部第二期技术沙龙圆满成功 感恩参与活动的每一位小伙伴 正是因为有你们才促成了这次聚会的成功 现对此次活动进行简单回顾并附上精彩的活动图片 每一位参与活动者名单 以及此次活动讲师分享的PPT供大家学习下载 作者 依乐祝
  • Python爬取旅游网站数据机票酒店价格对比分析

    本文将介绍如何使用Python爬虫从旅游网站上获取机票和酒店的价格数据 并实现价格对比分析 帮助你做出明智的旅行决策 我们提供了完善的方案和代码 让你能够轻松操作并获得实际价值 使用Python爬虫获取旅游网站上的机票和酒店价格数据 可以帮
  • CSS样式显示异常问题

    解决方法 对于服务端跳转 访问的viewUser jsp的CSS文件引入不需要要加 效果 当服务端访问viewUser jsp正常 但如果客户端地址栏范围 就还是CSS异常 不影响正常功能
  • python关掉警告信息(warning)

    在GCN normalization由于版本问题出现 除0 警告 RuntimeWarning divide by zero encountered in power d inv sqrt np power row sum 0 5 flat
  • flutter doctor --android-licenses报错解决方案

    C Users 32148 gt flutter doctor android licenses Flutter assets will be downloaded from https storage flutter io cn Make
  • 小米手环nfc门卡摸拟成功后不能开门_如何使用小米手环5 NFC版进行门卡模拟(如公司门禁卡、小区门禁卡、学校门禁卡等)?...

    由于本人最近购入了小米手环5 NFC版 所以对小米手环模拟门禁卡比较清楚一点 说一下用该手环模拟门禁的方法吧 我本人模拟的是学校公寓的门禁卡 不过学校的门禁卡是加密卡 可能操作起来稍微比不加密的门禁卡麻烦一点 因为不加密的门禁卡直接就可以模
  • PLSQL之动态SQL与异常

    1 动态 SQL 动态 SQL 是指在PL SQL程序执行时生成的 SQL 语句 编译程序对动态 SQL 不做处理 而是在程序运行时动态构造语句 对语句进行语法分析并执行 DDL 语句命令和会话控制语句不能在 PL SQL 中直接使用 但是
  • 微信公众号-测试号

    最近碰到了一个H5的公众号项目 需要openid来判断用户是否存在 视乎好多年都没碰这玩意了 完全忘记了 挨着看文档 一路各种坑 好不容易用测试号把本地测试环境调通了 环境不同可能使用的方法方式都不一样 微信测试号 需要微信扫码登陆 1 获