使用Natapp本地调试微信公众号H5
使用Natapp本地调试微信公众号H5
- 首要解决内网渗透的问题
- 1. 下载Natapp [link] (https://natapp.cn/)
- 2.获取 authtoken
- 3.启动Natapp
- 4 将域名配置到公众号里的回调域名
- 4.在浏览器输入你的域名 能够访问到本地项目就代表已经配置完成啦
- 5.配置重定向路径redirect_uri
过去的周五简直就是我人生的低谷。本来要上线的一个公众号H5报名功能,结果因为我在最后交出的时候出问题了导致周末不能用,难过死了。因为第一次接触到公众号授权,可是本地无法调试这个授权功能,每次都是要盲写然后就丢给后台部署,有问题我也无法很快定位到。所以在周末决定我一定要找出优秀的解决办法,避免以后再出现这样的错误了。
首要解决内网渗透的问题
调试授权的时候,在正式的公众号里设置的回调域名是不能使用ip的,所以就需要把我们本地映射成为域名。看了下知乎是比较推荐花生壳和Natapp的。不过看到花生壳虽然免费但是需要8元巨款的认证费,我果断放弃了,选择了Natapp。Natapp有个免费的测试通道,不过只能是http,想要https是需要收费的。刚好!!!授权不需要一定是http。很棒,接下来就开搞啦。
1. 下载Natapp [link] (https://natapp.cn/)
下载后直接解压到你想要的目录里,然后并且在同级目录下新增一个config.ini 的配置文件,用来存你启动natapp的authToken
config.ini的配置如下
[default]authtoken=xxxxxxxxx //这里就要写入你的 authtokenclienttoken=log=none loglevel=ERROR http_proxy=
2.获取 authtoken
先在Natapp官网上选择免费通道选项上的立即注册, 注册完之后就可以进入到个人中心,选择购买隧道的第一个选项就是免费隧道了,然后配置你的项目内网地址以及端口号
3.启动Natapp
在natapp的目录下打开控制台,输入./natapp 就可获取映射地址
./natapp
但是有个问题是我的项目路由方式是hash,路径上带有#,可是在natapp上配置就只能配置ip 跟 端口的, 你直接从 http://hna49v.natappfree.cc 就是访问到 127.0.0.1:8080 而不能到 127.0.0.1:8080/#/,因此就只能把hash模式改为history了,这样就不会再带了个#
4 将域名配置到公众号里的回调域名
4.在浏览器输入你的域名 能够访问到本地项目就代表已经配置完成啦
OK 接下来就可以测试授权啦
5.配置重定向路径redirect_uri
url = 'http://hna49v.natappfree.cc'+ page + '?user_id=' + link = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx22134d04ba63389c&redirect_uri=' + encodeURIComponent(url) + '&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';window.location.href = link;
点一下,出现授权页了,Nice!(要用微信开发者工具调试哦)
同理 微信支付 消息推送 等等其它接口权限的调试也是可以使用该方法。发现使用公众平台的测试号,其实也是可以方便地做开发调试的,
使用Natapp本地调试微信公众号H5相关推荐
- 【网络工程】如何本地调试微信公众号开发教程(Nginx代理方法)
目录 前言 目的 通过Nginx代理实现本地调试微信公众号 实现工具 实现步骤 1.启动本地前端项目 2.首先配置Nginx 3.填写app.conf内容,把本地前端项目与域名形成映射. 4.把app ...
- 如何在本地调试微信公众号授权获取code
微信网页授权要求配置授权回调页面域名,在没有域名,没有外网IP的情况下,如何在本地调试呢.下面就来介绍一下: 1.申请公众号测试账号: 注册地址:https://mp.weixin.qq.com/de ...
- 在自己电脑上调试微信公众号后台程序:附工具
在自己电脑上调试微信公众号后台程序 前言 一.前置条件 1.1 首先需要有域名 1.2 首先需要在微信开放平台上申请微信公众号(或订阅号) 1.3 然后需要有外网服务器,例如可以购买阿里云服务器,本文 ...
- 利用NATAPP隧道解决微信公众号开发之本地调试难题
文章目录 公众号的分类 微信公众平台: 编辑模式 开发模式 开发模式配置流程 1.登录测试号页面,可以看到该测试号相关的信息 2.配置参数介绍 3.搭建本地应用(java/python/php等语言均 ...
- 本地开发部署微信公众号(H5)流程和坑点
本地开发微信公众号 首先先去微信公众号平台注册一下测试号 然后配置js接口安全域名和回调页面域名 这里本地的当然可以用用自己电脑的ip地址,也可以加端口号例:198.122.07.122:3000,不 ...
- uniapp 开发微信公众号H5 隐藏右上角扩展按钮
uniapp 开发微信公众号H5 隐藏右上角扩展按钮 1.首先使用npm安装一下微信的jsApi (这个应该都会吧 就跟vue使用npm安装依赖一样) 初始化: npm init -y 安装微信模块: ...
- 微信公众号H5页面开发--微信JS-SDK引用
微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...
- 前端实现微信公众号h5页面跳转小程序-成功案例
微信公众号h5页面跳转小程序-成功案例 微信公众号h5页面跳转小程序-成功案例,标题已经明确说明,h5页面可以正常跳转微信小程序 官网说可以,不是我说的 文章目录 微信公众号h5页面跳转小程序-成功案 ...
- vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了
vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了 1.问题 2.原因 这次可能的原因 3.过渡方案 4.解决方案 4.1 配置nginx服务器 4.2 前端打包保留两个版本 ...
- 微信公众号H5点击图片预览(可放大缩小),用微信内置jssdk实现
在微信公众号H5里面可能会遇到点击图片预览,还可以放大缩小,微信内置有这个功能可以实现 用vue写项目的话,先 cnpm install weixin-js-sdk --save 接着给图片一个点击事 ...
最新文章
- 火出圈!河南大学教授毕业典礼金句频现:躺平得了初一,躺平不到十五!
- 【康奈尔大学】机器学习领域读博这段旅程的一些感悟
- SAP LSMW 导入物料主数据报错 - You have not fully maintained the descriptions - 之分析
- PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置
- lwip协议栈在linux运行,2.通过LWIP协议栈使用学习http,tcp,网卡之间的关系.
- java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查
- 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
- spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
- Lucene(.net)学习
- autojs脚本代码大全(实战演练1)
- QQ消息 pc端防撤回
- c语言仿宋gb2312字体,【仿宋gb2312字体下载】仿宋gb2312字体官方下载 免费版-七喜软件园...
- java猜拳小游戏心得体会_java实现猜拳小游戏
- 1489: L先生与质数V4(二分+大区间求素数模板)
- 「 iOS 知识小集 」2018 · 第 24 期
- 机械原理c语言程序,机械原理课程设计心得体会范文
- 3d效果技术java,java3D技术展示
- java ee论文_基于JavaEE的项目管理系统毕业论文.doc
- uniapp 基础知识学习
- 幻八角2~6階的首三名拓荒者:彭保旺鐘明黃劍潮