zoukankan      html  css  js  c++  java
  • 微信公众号测试号内网配置以及微信网页授权

    内网下载方式以及代理:https://natapp.cn/

    我这里用的是natapp,其他代理工具可以自行百度就不多说了。

    申请一个账号然后页面如下:

     

    然后点击购买隧道

     

     申请完毕后就跟我上面一样有一条隧道了,然后点击最右侧得到界面进行配置:

    请注意你的authtoken码,还没完,接着看下面:

     

    点击客户端下载,选择你的系统以及版本

    我这里只讲解windows,下载完毕后双击natapp.exe,会有一个运行的命令窗口。

     

    此时这里会出现报错,接着来(我们需要下载一个文件config.ini)

    无法上传文件,贴文件内容:

    #将本文件放置于natapp同级目录 程序将读取 [default] 段
    #在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
    #命令行参数 -config= 可以指定任意config.ini文件
    [default]
    authtoken=                      2f0eef7f83382cf3
    clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
    log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
    loglevel=ERROR                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
    http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

    双击打开这个文件并把这个文件放置在natapp.exe同级目录下

    然后重新双击natapp.exe

    微信公众号测试号申请

    首先申请一个微信公众平台账号并登陆。

    地址:https://mp.weixin.qq.com/

    然后 开发 > 开发者工具 >公众平台测试账号,扫描二维码用自己的公众号申请一个测试号。

    申请完测试号页面

     然后把当前页面往下拉,找到

    下一步在当前页面扫描测试号二维码,会有一个测试号公众号点击关注,但是页面上什么操作都没有。

    所以要进入我们的菜单生成接口调用:找到在线接口调试工具

    填入appid以及secret。这两个参数就是测试号页面的两个参数,复制粘贴:

    生成自定义菜单

    {
        "button": [
            {
                "name": "我的服务", 
                "sub_button": [
                    {
                        "type": "view", 
                        "name": "个人中心", 
                        "url": ""
                    }, 
                    {
                        "type": "view", 
                        "name": "下单", 
                        "url": ""
                    }, 
                    {
                        "type": "view", 
                        "name": "我的订单", 
                        "url": ""
                    }, 
                    {
                        "type": "view", 
                        "name": "发票管理", 
                        "url": ""
                    }
                ]
            }
        ]
    }


    最后扫描二维码可以看见菜单:

    最后就是微信授权这一块了,目前我们可以通过菜单的按钮打开我们的项目了:

    先找到我们的公众号设置js接口安全域名:

     

    回到我们的测试号页面:

     然后我们可以把下面的地址在微信里打开,可以看见授权窗口的弹出:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=123456&redirect_uri=132465&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

    注意事项:

    接下来上页面代码:

     created() {
        // 检测是浏览器端还是微信端
        let ua = navigator.userAgent.toLowerCase();
        if (String(ua.match(/MicroMessenger/i)) === "micromessenger") {
          this.isWechat = true;
        } else {
          this.isWechat = false;
        }
        if (this.isWechaty) {
          //如果为微信端就进行code
          this.getCode();
        }
      },
      methods: {
        getCode() {
          let Appid = "";//为测试号id
          let code = this.getUrlParam("code"); //是否存在code
          console.log(code);
          let local = window.location.href;
          if (code == null || code === "") {
            //不存在就打开上面的地址进行授权
            window.location.href =
              "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +
              Appid +
              "&redirect_uri=" +
              encodeURIComponent(local) +
              "&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
          } else {
            //存在则通过code传向后台调用接口返回微信的个人信息
          }
        },
        //判断code信息是否存在
        getUrlParam(name) {
          var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
          var r = window.location.search.substr(1).match(reg);
          if (r != null) {
            return unescape(r[2]);
          }
          return null;
        }
      }

    目前就能通过内网授权访问我们的项目了.注意测试号不能弹出授权窗口,只能通过微信开发者工具测试。通过正式公众号也可以。

    新手踩坑,有错欢迎纠正。

  • 相关阅读:
    项目选题报告答辩总结
    第七次作业--项目需求分析(团队)
    第六次作业--结对编程第二次
    第四次作业——项目选题报告
    eclipse 部署maven 的web 项目提示找不到类的问题
    Spring中的applicationContext.xml与SpringMVC的xxx-servlet.xml的区别
    在eclipse中maven web项目搭建
    eclipse maven plugin 插件 安装 和 配置
    Maven最佳实践:Maven仓库
    eclipse jadclipse 反编译安装说明
  • 原文地址:https://www.cnblogs.com/dnlm/p/11077985.html
Copyright © 2011-2022 走看看