vue公众号项目打包成html5并通过ngrok进行内网穿透充值

1 篇文章 0 订阅

一 使用前说明:

  1. 需要安装Hbuilder,并且在里面配置svn
  2. 需要安装微信开发者工具
  3. 需要有内网和线上服务器,内网和线上服务器中都安装了docker
  4. 线上服务器中安装ngrok,并且有对应的域名,如果是需要微信支付还需要AppId、Secret,WebUrl、充值消息模板
  5. 本地下载了ngrok
  6. 有对应的商务号、微信公众号(充值需要,其余的时候不需要)
  7. 能看懂vue、html5
  8. 能使用vim编辑配置文件

二使用svn下载vue项目

svn的路径 windows存放安装位置 内网服务器存放安装位置
http://192.168.20.101/svn/tw/projects/saas_platform/web/wechat-web-customer-vant F:\work\project\nenghaotong_new\unpackage\dist\build\h5 /docker/nginx/www/deploy/nenghaotong_new

三hbuilder中导入vue项目

在这里插入图片描述

四修改配置文件

注意:将内网和线上的配置文件都改为本地地址
在这里插入图片描述
本地配置
本地配置
线上配置
线上配置

五启动公众号代码,查看公众号代码是否正常

本地进行验证公众号是否可以正常运行
在这里插入图片描述
之后会在微信开发者工具中打开公众号
一般是localhost:8080
在这里插入图片描述
把ip换成本地ip
在这里插入图片描述

六将公众号打包为h5

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

七将打包好的代码通过xftp传到内网环境中

在这里插入图片描述

八 在内网的环境中配置nginx的配置

cd   /docker/nginx/conf
vim nginx.conf
server {
        listen 8107;
        server_name localhost;
        location ^~ /user_api/{
                proxy_pass   http://192.168.20.113:8073/;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                add_header From www.weixin4j.org;
                proxy_set_header Cookie $http_cookie;
        }

        location ^~ /term_api/{
                proxy_pass   http://192.168.20.113:8074/;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                add_header From www.weixin4j.org;
                proxy_set_header Cookie $http_cookie;
        }

        location ^~ /rech_api/{
                proxy_pass   http://192.168.20.113:8072/;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                add_header From www.weixin4j.org;
                proxy_set_header Cookie $http_cookie;
      }

 location / {
           charset utf-8;
           root  html/deploy/nenghaotong_new/;
           index  index.html;
           if ($request_filename ~* .*\.(?:htm|html)$)  {
             add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
           }

           if ($request_filename ~* .*\.(?:js|css)$)  {
             expires      30m;
           }

           if ($request_filename ~* .*\.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm)$)  {
              expires      30m;
           }
        }
    }

九 重启nginx

docker restart nginx

十启动线上的ngrok

docker restart ngrok

十一配置本地的ngrok服务

在这里插入图片描述
ngrok.cfg

server_addr: "ngrok.tw-iot.cn:4443"
trust_host_root_certs: false

tunnels:
  test:
    proto:
      http: 192.168.20.112:8107

start.bat

ngrok.exe -config=ngrok.cfg start test

双击start.bat
在这里插入图片描述

十三 微信公众号访问

注意:绑定房间的时候,用户的openId必须完整
通过网址访问:
http://test.ngrok.tw-iot.cn/?orgId=anyone&openId=abcd
在这里插入图片描述

十四 充值

如果希望充值成功,需要启动recharge服务,并且在113中修改它的配置

cd /docker/config/saas-service-recharge
vim saas-service-recharge
#callback.host=http://test.ngrok.tw-iot.cn
callback.host=http://test.ngrok.tw-iot.cn/rech_api

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ngrok 是一种工具,可以将本地服务器映射到公共互联网上,从而实现内网穿透的功能。如果你想让外部设备访问你内网中运行的 SSM+Vue 项目,可以使用 Ngrok 进行内网穿透。 以下是使用 Ngrok 进行内网穿透的步骤: 1. 下载安装 Ngrok 首先需要下载并安装 Ngrok,可以从官网上下载对应系统的安装包。 2. 注册账号并获取授权 在 Ngrok 的官网上注册账号,并获取授权,授权可以免费获取,但是每个账号只能同时使用一个隧道。 3. 启动本地服务器 在本地启动 SSM+Vue 项目,确保可以本地访问。 4. 使用 Ngrok 创建隧道 打开终端或命令行窗口,输入以下命令创建隧道: ``` ./ngrok authtoken <your_auth_token> ./ngrok http 8080 ``` 其中,`<your_auth_token>` 为你在 Ngrok 官网上获取的授权码,`8080` 为本地服务器运行的端口号,可以根据实际情况修改。 执行完以上命令后,Ngrok 会输出一个随机生的 URL,这个 URL 就是通过 Ngrok 映射到公共互联网的地址。 5. 测试访问 使用浏览器或其他设备访问 Ngrok 输出的 URL,即可访问到 SSM+Vue 项目。如果可以正常访问,说明内网穿透功。 需要注意的是,Ngrok 免费版隧道的生命周期只有 8 小时,如果需要更长时间的穿透,需要升级到付费版。另外,Ngrok 的免费版隧道速度较慢,如果需要更快的访问速度,也需要考虑升级到付费版。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值