微信公众号内网穿透本地调试微信授权

微信公众号内网穿透本地调试一直以来都比较麻烦 怕自己忘记, 记录一下

准备

  1. natapp获取一个域名隧道
  2. 下载nginx
  3. 配置微信公众号web网页授权域名

1.natapp获取一个域名隧道

在natapp官网(https://natapp.cn/)进行注册登录后,进入管理页面,可以获取一个免费的渠道域名,注意:这个域名每次重新打开时,域名都会发生变化!
在这里插入图片描述
点击你需要配置的隧道, 进入隧道编辑页面
在这里插入图片描述
这里可自行定义自己的本地地址,和项目的端口号。 完了之后进行保存

然后再将natapp的客户端下载到本地, 安装。
在这里插入图片描述
进入下载好的本地地址, 在地址内输入cmd, 打开当前地址命令行
在这里插入图片描述
进入cmd页面, 输入
在这里插入图片描述

natapp -authtoken=30d072ba4d8ecc56

即可开启隧道

至此,natapp的隧道配置已完成。 隧道开启
在这里插入图片描述

2.下载nginx

进入nginx官网(https://nginx.org/en/download.html)
在这里插入图片描述
根据需求下载相对于的版本, 我这里是windows 所以下载这个, 下载完了之后解压,进入nginx目录
配置nginx的配置文件nginx.conf 修改service name
在这里插入图片描述
如果你需要nginx访问到你的项目的端口的话,可以使用nginx反向代理转发一下就ok了
在这里插入图片描述

location / {root   html;index  index.html index.htm;proxy_pass   http://xxx.xxx.x.xxx:8080;
}location /index/ {proxy_pass   http://xxx.xxx.x.xxx:8081;
}

为什么选择nginx呢 是因为微信配置里面要文件上传。

3.配置微信公众号web网页授权域名

在这里插入图片描述
这里html文件夹 可以放在打包好的(npm run build的dist), 这里可以参考下。
Index,getcode 都是我在网上拿到。可以参考。 主要是在上面 文件 放在nginx
在这里插入图片描述
index.html 文件代码

<!DOCTYPE html>
<html>
<head><title>微信公众号</title><meta charset="utf-8">
</head>
<body><h1 style="width:100%;height:100px;font-size:50px;">一、获取公众号微信code</h1><!-- 配置appid --><div><label style="display:inline-block;width:22%;font-size:40px;">appid:</label><input style="width:75%;height:100px;line-height: 100px;border: 1px solid black;font-size:40px;" type="text" name="appid" id="appid"></div><!-- 配置回调地址 --><div style="margin-top: 20px;"><label style="display:inline-block;width:22%;font-size:40px;">回调地址:</label><input style="width:75%;height:100px;line-height: 100px;border: 1px solid black;font-size:40px;" type="text" name="redirect_uri" id="redirect_uri"></div><button id="get_code" style="width:100%;height:100px;font-size:50px;background-color:green;color:white;margin-top: 20px;">点击获取微信公众号code</button><p style="font-size:50px;color:red;">注意:请点击上面的按钮获取code吗</p><!-- 虚线边框 --><div style="width:100%;height:0px;border-top:1px black dashed;margin-top: 30px;" /></body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">//初始化$(document).ready(function(){ var appid = ''; // 你的微信公众号appidvar redirect_uri = 'http://xxx.cc/getcode.html'; // 你的natapp渠道域名//初始化获取微信code$('#appid').val(appid);$('#redirect_uri').val(redirect_uri);}); //获取微信code$('#get_code').click(function(){var input_appid = $('#appid').val();var httl_url = window.encodeURIComponent($('#redirect_uri').val());var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + input_appid + '&redirect_uri=' + httl_url + '&response_type=code&scope=snsapi_base&state=123#wechat_redirect';// 获取codewindow.location.href = url;});</script>
</html>

getcode.html 文件代码

<!DOCTYPE html>
<html>
<head><title>获取公众号微信code</title><meta charset="utf-8"><style type="text/css">input{border: none;width: 100%;height: 100px;outline: medium;text-align: center;font-size:40px;}</style>
</head>
<body>
<h1>下面的就是微信code</h3>
<input id="code" type="text" name="" value="" readonly="readonly"/>
<button style="width:100%;height:100px;font-size:40px;background-color:green;color:white;" onclick="Copy()">点击这个按钮复制上面的内容</button>
</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">$(function(){var reg = new RegExp("(^|&)code=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);var code = unescape(r[2]);console.log(code);$('#code').val(code);});//复制function Copy() {var content = document.getElementById('code');content.select();document.execCommand('Copy');alert('复制成功');}</script>
</html>

到这里就配置完成了, 可以使用http://xxx.cc/index.html 在微信开发者工具内使用本地穿透的调试啦, 可在本地修改代码测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316512.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes-网络

一. 前言 flannel两种容器跨主机通信的方案&#xff0c;其中UDP模式是IP in UDP&#xff0c;即三层报文封装在UDP数据包中通信&#xff1b;而vxlan模式则是MAC in UDP&#xff0c;即二层报文封装在UDP数据包中通信 flannel UDP模式和vxlan模式都对数据包做了封解包&#xff0c…

7-验证码识别

文章目录 验证码识别1、验证码的用途和分类验证码的作用验证身份验证行为 验证码的类型静态验证码&#xff1a;图片验证码问答式验证码问答式验证码行为式验证码&#xff1a;点击行为式验证码&#xff1a;拖动间接式验证码&#xff1a;短信、邮件、语音电话无感验证码 2、验证码…

电子负载是如何实现这些功能的

电子负载模拟真实负载的电子设备&#xff0c;它可以吸收或释放电能&#xff0c;以实现对电源、电池、发电机等电源设备的测试和保护。电子负载的主要功能包括恒流、恒压、恒功率、恒电阻等模式&#xff0c;以及过压、过流、短路、过热等保护功能。那么&#xff0c;电子负载是如…

1.2作业

温湿度数据通过中断处理显示到数码管中 main.c #include "spi.h"#include"si7006.h"int main(){int i0,j0,m0,n0;int num[10] {0xFC,0x60,0xDA,0xF2,0x66,0xB6,0x3E,0xE0,0xFE,0xF6};SPI_init();unsigned short hum;short tem;//进行si7006的初始化si700…

关于GitHub的git推送命令时报错密码授权失败问题

参考文章&#xff1a;https://cloud.tencent.com/developer/article/2362326?areaId106001 问题描述 当新建GitHub仓库后&#xff0c;通过git clone xxxx&#xff0c;命令克隆仓库到本地&#xff0c;想要提交修改内容&#xff0c;此时会报错443链接远程仓库失败&#xff0c;解…

JavaScript 基础二part1.运算符

JavaScript 基础二 1.1 赋值运算符1.2 一元运算符自增运算符的用法&#xff1a;例题 1.3 比较运算符不同类型间的比较严格相等对 null 和 undefined 进行比较 1.4 逻辑运算符例题 1.5 运算符优先级 1.1 赋值运算符 赋值运算符&#xff1a;对变量进行赋值的运算符 已经学过的赋…

二蛋赠书十三期:《一书读懂物联网》

前言 大家好&#xff01;我是二蛋&#xff0c;一个热爱技术、乐于分享的工程师。在过去的几年里&#xff0c;我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c;每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此&#xff0c;我非常感激大家一直…

promise.prototype.finally重写和兼容火狐低版本浏览器

一、finally()方法用于指定不管 Promise 对象最后状态如何&#xff0c;都会执行的操作。该方法是 ES2018 引入标准的 let promise new Promise() promise .then(result > {}) .catch(error > {}) .finally(() > {})finally方法的回调函数不接受任何参数;finally方法…

前端框架中的状态管理(State Management)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

《MySQL系列-InnoDB引擎02》InnoDB存储引擎介绍

文章目录 第二章 InnoDB存储引擎1 InnoDB存储引擎概述2 InnoDB存储引擎的版本3 InnoDB体系架构3.1 后台线程3.2 内存 4 Checkpoint技术5 Master Thread 工作方式5.1 InnoDB 1.0.x版本之前的Master Thread5.2 InnoDB 1.2.x版本之前的Master Thread5.3 InnoDB 1.2.x版本的Master …

简易机器学习笔记(四)初识卷积神经网络

前言 第一次写卷积神经网络&#xff0c;也是照着paddlepaddle的官方文档抄&#xff0c;这里简单讲解一下心得。 首先我们要知道之前写的那些东西都是什么&#xff0c;之前写的我们称之为简单神经网络&#xff0c;也就是简单一层连接输出和输出&#xff0c;通过前向计算和逆向…

Jenkins的Transfers路径怎么配置,解决Transfers配置不生效的问题

Transfers配置: 1.配置Source files: 要填写jar包的相对路径,从当前项目工作空间的根目录开始,看看我的工作空间你就懂了 !如图 我填的是 parent/build/libs/parent-1.0.0.jar,即不要 fdw1/ 的前缀 2.配置Remote directory: 远程目标文件夹,也就是你jar包要放到远程…