使用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相关推荐

  1. 【网络工程】如何本地调试微信公众号开发教程(Nginx代理方法)

    目录 前言 目的 通过Nginx代理实现本地调试微信公众号 实现工具 实现步骤 1.启动本地前端项目 2.首先配置Nginx 3.填写app.conf内容,把本地前端项目与域名形成映射. 4.把app ...

  2. 如何在本地调试微信公众号授权获取code

    微信网页授权要求配置授权回调页面域名,在没有域名,没有外网IP的情况下,如何在本地调试呢.下面就来介绍一下: 1.申请公众号测试账号: 注册地址:https://mp.weixin.qq.com/de ...

  3. 在自己电脑上调试微信公众号后台程序:附工具

    在自己电脑上调试微信公众号后台程序 前言 一.前置条件 1.1 首先需要有域名 1.2 首先需要在微信开放平台上申请微信公众号(或订阅号) 1.3 然后需要有外网服务器,例如可以购买阿里云服务器,本文 ...

  4. 利用NATAPP隧道解决微信公众号开发之本地调试难题

    文章目录 公众号的分类 微信公众平台: 编辑模式 开发模式 开发模式配置流程 1.登录测试号页面,可以看到该测试号相关的信息 2.配置参数介绍 3.搭建本地应用(java/python/php等语言均 ...

  5. 本地开发部署微信公众号(H5)流程和坑点

    本地开发微信公众号 首先先去微信公众号平台注册一下测试号 然后配置js接口安全域名和回调页面域名 这里本地的当然可以用用自己电脑的ip地址,也可以加端口号例:198.122.07.122:3000,不 ...

  6. uniapp 开发微信公众号H5 隐藏右上角扩展按钮

    uniapp 开发微信公众号H5 隐藏右上角扩展按钮 1.首先使用npm安装一下微信的jsApi (这个应该都会吧 就跟vue使用npm安装依赖一样) 初始化: npm init -y 安装微信模块: ...

  7. 微信公众号H5页面开发--微信JS-SDK引用

    微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...

  8. 前端实现微信公众号h5页面跳转小程序-成功案例

    微信公众号h5页面跳转小程序-成功案例 微信公众号h5页面跳转小程序-成功案例,标题已经明确说明,h5页面可以正常跳转微信小程序 官网说可以,不是我说的 文章目录 微信公众号h5页面跳转小程序-成功案 ...

  9. vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了

    vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了 1.问题 2.原因 这次可能的原因 3.过渡方案 4.解决方案 4.1 配置nginx服务器 4.2 前端打包保留两个版本 ...

  10. 微信公众号H5点击图片预览(可放大缩小),用微信内置jssdk实现

    在微信公众号H5里面可能会遇到点击图片预览,还可以放大缩小,微信内置有这个功能可以实现 用vue写项目的话,先 cnpm install weixin-js-sdk --save 接着给图片一个点击事 ...

最新文章

  1. 火出圈!河南大学教授毕业典礼金句频现:躺平得了初一,躺平不到十五!
  2. 【康奈尔大学】机器学习领域读博这段旅程的一些感悟
  3. SAP LSMW 导入物料主数据报错 - You have not fully maintained the descriptions - 之分析
  4. PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置
  5. lwip协议栈在linux运行,2.通过LWIP协议栈使用学习http,tcp,网卡之间的关系.
  6. java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查
  7. 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
  8. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
  9. Lucene(.net)学习
  10. autojs脚本代码大全(实战演练1)
  11. QQ消息 pc端防撤回
  12. c语言仿宋gb2312字体,【仿宋gb2312字体下载】仿宋gb2312字体官方下载 免费版-七喜软件园...
  13. java猜拳小游戏心得体会_java实现猜拳小游戏
  14. 1489: L先生与质数V4(二分+大区间求素数模板)
  15. 「 iOS 知识小集 」2018 · 第 24 期
  16. 机械原理c语言程序,机械原理课程设计心得体会范文
  17. 3d效果技术java,java3D技术展示
  18. java ee论文_基于JavaEE的项目管理系统毕业论文.doc
  19. uniapp 基础知识学习
  20. 幻八角2~6階的首三名拓荒者:彭保旺鐘明黃劍潮

热门文章

  1. 乘法计算机公式,Excel表格乘法函数公式
  2. python人脸识别门禁系统毕设_基于人脸识别的门禁系统设计与实现
  3. UVALIVE 3713 Astronauts(2-SAT)
  4. Excel生成随机数(函数RAND)
  5. 小插件,通过js实现邮箱自动提示功能
  6. 怎样用python画玫瑰花的简笔画_玫瑰花简笔画素描作品图片
  7. 外贸中一些单词的缩写
  8. mysql中xs表示什么_xs代表什么意思
  9. mysql 重建索引,mysql优化之索引重建
  10. 数据中心网络图怎么画?几步教会你