• 于是开始学习微信小程序开发文档,下载微信开发者工具,进行开发了。开发过程中需要调试,开始只是打日志或者断言,觉得很不方便,希望跟IDEA一样的调试器,于是摸索如下: 第一步:打断点,我们必须在我们想要它停下来的...

    由于小程序的火爆,于是去开源中国接了个私活,开发一个小程序。于是开始学习微信小程序开发文档,下载微信开发者工具,进行开发了。开发过程中需要调试,开始只是打日志或者断言,觉得很不方便,希望跟IDEA一样的调试器,于是摸索如下:

    第一步:打断点,我们必须在我们想要它停下来的地方打上调试断点,点击微信开发者工具的左侧的“调试”tab,然后选择中间窗口中的”Sources”Tab,在Sources页中点开”Top”根节点,层层打开,找到自己想要调试的js文件,一般是打那种.js后面带[sm],如index.js[sm],非index.js,当然这里之后想修改内容不能在”调试”模式下修改,而要转到”编辑”模式,之前我老容易犯这个错误,打开index.js[sm]文件后,点击左边的行上的数字,就会由灰色背景变成蓝色背景,这样断点就打好了,(如果不想要了,也可以点击就会取消)如下图所示:

     

    第二步:运行,首先点击编译上面的那个运行小图标(或者快捷键ctrl+b),然后操作到你想要的那个界面或者触发某个动作,程序自动会跑到断点处代码,如下图所示:

     

    第三步:单步调试,按调试器窗口(debugger)的向下箭头(step into nextfunction call),一步步的可以往下调试,如果想跳到下一个断点,就按调试器窗口的类似于播放的小按钮,英文叫resume script execution,快捷键为F8或者Ctrl+\,如下图所示

     

    如果想看调试中变量的运行值怎么办?有许多办法,这里以查看上个界面传来的options变量值为例

    办法1:让鼠标指针放在变量上,他会有提示框,框内就是变量值,如下图所示

     

    办法2:使用console.log(options);打印出来,在console窗口可以查看,如下图所示

     

    方法3:在调试器窗口,点开Scope标签,然后再点开相应变量,如下图所示

     

    如果我们的断点过多或者不想它们调试了,怎么让它们失效呢?

    办法就是点击调试器窗口中的图标,英文叫deactive breakpoints(或者快捷键:Ctrl+F8)

    展开全文
  • 微信开发调试工具: 1.请求网址 请求网址输入你在公众平台开发模式下的那个URL(如下图),这个工具不带有验签算法之类的,所以不用填写Token了,但是在WEB程序中为了安全我们是需要验签的,因此,你要加上只有你...
  • 微信PC调试工具

    2020-06-03 23:30:27
    微信PC调试工具微信PC调试工具微信PC调试工具微信PC调试工具
  • 微信开发本地调试工具(模拟微信客户端)开源免费微信管家系统(java)源码下载微信部署需要依靠80端口,如何快速有效的调试本地微信开发程序,捷微团队(jeewx-java微信开源系统),采用微信开发调试工具,供本地...

                              微信开发本地调试工具(模拟微信客户端)


    开源免费微信管家系统(java)源码下载


    微信部署需要依靠80端口,如何快速有效的调试本地微信开发程序,

    捷微团队(jeewx-java微信开源系统),采用微信开发调试工具,

    供本地开发测试;


    第一个参数:http://localhost:8080/jeewx/wechatController.do?wechat

    第二个参数:微信公众账号的原始ID

    QQ图片20140714231105.jpg

    微信开发调试功能.rar

    69.42 KB, 阅读权限: 10, 下载次数: 19



    体验公众号:



    展开全文
  • 微信开发 调试工具 测试工具 微信开发中,如果有调试和测试工具,事半功倍,分享给大家
  • 微信手机端调试工具[下载地址] ...如果安装调试工具-微信Web开发者工具需要卸载以前安装过的微信Web开发者工具(比如程序-微信Web开发者工具),建议使用腾讯管家之类的清理干净。2.安装好后,选择移动调试,X5 Blin

    微信手机端调试工具[下载地址]

    (https://mp.weixin.qq.com/wiki/10/e5f772f4521da17fa0d7304f68b97d7e.html)
    进入后的页面
    这里写图片描述
    这里写图片描述

    注意:

    1.如果安装调试工具-微信Web开发者工具需要卸载以前安装过的微信Web开发者工具(比如小程序-微信Web开发者工具),建议使用腾讯管家之类的清理干净。

    2.安装好后,选择移动调试,X5 Blink内核调试,先验证手机是否支持X5 Blink内核调试,如果不支持,找一台支持的手机。
    这里写图片描述
    3.翻墙,用usb线连接移动设备与本机,在手机设置里搜索usb调试,打开usb调试功能,用移动设备扫描以上二维码,勾选信息>TBS setting > 是否打开TBS内核 Inspector调试功能,点击开始调试。
    4.退出微信,从新登录打开微信端的网页后会出现下图(如果未出现,或空白则需要翻墙),点击inspect
    这里写图片描述
    5.现在进入了我们熟悉的chrome调试界面

    这里写图片描述

    展开全文
  • 网上流传着一个“微信开发调试小工具”,谁做都不知道了。反正我觉得那个东西看起来挺不爽的,因为其信息发送类型不是很全面,于是我就把它反编译过来自己重写一个了。 我复用了它原本项目的一个类和几个方法 。与...
  • 下面介绍在微信开发调试方面的应用。 微信网页开发中,由于有js接口安全域名和授权域名等的限制,导致部分功能需要部署到线上才能测试。通过代理可以实现本地调试网站的所有功能。 配置代理规则 全站转发可以这样...

    Fiddler是一个非常强大的代理工具,可以让你的前端开发调试更加方便。下面介绍在微信开发调试方面的应用。

    微信网页开发中,由于有js接口安全域名和授权域名等的限制,导致部分功能需要部署到线上才能测试。通过代理可以实现本地调试网站的所有功能。

    配置代理规则

    全站转发可以这样设置:Tools -> HOSTS
    HOST配置

    图片中表示your.domain.com的请求全部转发到127.0.0.1:8000。第二个参数的限制是:不能加协议、路径或参数。

    如果你的网站域名和接口域名是同一个,那就不能使用全站转发了,需要html、css、js、websocket请求转发到本地,接口调用请求则直接发送到远程服务器。

    可以使用自定义规则实现
    自定义规则

    上面图片中的正则表达式和目标地址如下:

    regex:^http://your.domain.com(?!/api|/swagger|/webjars|/configuration/ui)(.*)
    
    
    http://localhost:8000$1
    

    本条规则表示:将your.domain.com下的http请求转发到localhost:8000,其中/api/swagger/webjarsconfiguration/ui开头的路径不转发。

    目标地址表达式中的$1代表原始请求URL域名后面的字符串,包括pathsearch

    设置代理服务器

    打开微信开发者工具,设置 -> 代理设置 -> 选择手动设置代理
    Fiddler默认运行在127.0.0.1:8888

    在真机上测试

    在真机上测试本地微信网页项目的步骤如下:

    1. 手机和电脑连接同一个局域网。
    2. 设置Fiddler允许远程连接,Tools -> Options -> Connections -> 勾选Allow remote computers to connect

    allow-remote

    1. 查看电脑在局域网中的IP地址,命令行输入ipconfig(windows)。

    getIp

    1. 手机网络配置代理服务器。

    phone-config

    到这里,本篇文章的主要内容就结束了,如果你想了解更多关于Fiddler和代理工具的使用,可以参考我同事的文章代理工具Fiddler -调试与替换接口状态
    代理工具做微信项目的调试配置
    如果你想了解使用nodejs如何实现上述以及更多自定义的功能,敬请往下阅读。

    nodejs实现代理服务器

    下文中,client表示客户端(浏览器),proxy表示代理服务器,server表示目标服务器

    HTTP

    实现HTTP代理服务器是非常简单的,因为HTTP为明文传输,所以proxy只需要解析client的HTTP报文,再向server发送相同的请求,server响应时,proxy将HTTP响应状态,响应首部字段和响应主体返回给client即可。

    这里可以使用nodejs的http模块实现

    const http = require('http');
    const { URL } = require('url');
    
    let server = http.createServer((req, res) => {
      let {
        pathname,
        search,
        hostname,
        port
      } = new URL(req.url);
    
      console.log('http ', req.url);
    
      // 后端api调用请求直接发送给远程服务器,除此之外的HTTP请求发送给本地运行的端口
      if (!pathname.startsWith('/api')) {
        hostname = 'localhost';
        port = 8000; // 项目运行的端口
      }
    
      req.pipe(http.request({
        hostname,
        port,
        path: `${pathname}${search}`,
        method: req.method,
        headers: req.headers
      }, (response) => {
        res.writeHead(response.statusCode, response.statusMessage, response.headers);
        response.pipe(res);
      }));
    });
    
    server.listen(8888);
    
    

    HTTPS

    只有HTTP代理服务器是不够的,因为不管是微信开发工具,还是浏览器,都有可能发送HTTPS请求。比如微信开发者工具的登录和域名校验就是使用的HTTPS与微信服务器通信的,如果不代理这部分流量是无法正常运行微信开发者工具的。

    HTTPS因为报文加密的原因,proxy不能解析报文后伪装client发送请求。最常见的解决方案是web隧道,proxy建立和client、server的TCP连接,之后盲转发两端的数据。

    建立web隧道的方式之一是使用HTTP的CONNECT方法,实际上客户端(浏览器)设置了代理服务器后,client发出的HTTPS请求是不同的,它首先会使用CONNECT方法发送HTTP请求,请求proxy建立连接,这是proxy能代理HTTPS的关键。

    client请求proxy与server建立TCP连接的HTTP报文如下:

    CONNECT your.domain:443 HTTP/1.1
    Host: your.domain:443
    Connection: keep-alive
    User-Agent: M....
    
    

    proxy在与server建立TCP连接后,按照约定,需要200 Connection Established响应,响应首部字段可自定义:

    HTTP/1.1 200 Connection Established
    Connection: close
    
    

    所以http服务器就可以代理https请求。实际上,按照上面的原理http服务器能够代理很多其他协议的流量。

    https代理服务器需要使用http和net模块,对上面的http代理的代码扩展即可

    server.on('connect', (req, clientSocket) => {
      let {
        port,
        hostname
      } = new URL(`http://${req.url}`);
    
      console.log('https', req.url);
    
      let serverSocket = net.connect(port || 80, hostname, () => {
        clientSocket.write(
          `HTTP/1.1 200 Connection Established
    Connection: close
    
    `
        );
    
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    

    从实现方式可以看出来,这种代理服务器是无法正常获取和更改通信双方的数据的。如果要实现能监听和更改通信数据的HTTPS代理服务器,可以使用自签名证书实现,这里不做探究。

    websocket

    本地开发的项目往往有热更新功能,而热更新的通信依靠websocket,所以websocket代理也是必不可少的。websocket的连接也是用HTTP建立起来的。
    如果根据我们之前了解的websocket知识,client会向服务器发送协议升级请求(请求报文中包含特殊的请求首部字段),服务器响应101 Switching Protocols,之后的数据则转为websocket协议发送。根据以上流程,同样只需要对http服务器代码扩充即可,我们很容易写出如下代码:

    server.on('upgrade', (req, clientSocket) => {
      let {
        pathname,
        search,
        hostname,
        port
      } = new URL(req.url);
    
      console.log('websocket', req.url);
    
      let request = http.request({
        pathname: 'localhost',
        port: 8000, // 项目运行的端口
        method: req.method,
        headers: req.headers
      });
    
      req.pipe(request);
    
      request.on('upgrade', (response, serverSocket) => {
        let resStr = 'HTTP/1.1 101 Switching Protocols\r\n';
    
        for (let [key, value] of Object.entries(response.headers)) {
          resStr += `${key}: ${value}\r\n`;
        }
    
        resStr += '\r\n';
    
        clientSocket.write(resStr);
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    
    server.listen(8888)
    

    上面的写法实际上是反向代理服务器的写法。即,浏览器直接建立到ws://localhost:8888的请求,该代理服务器是能够将请求转发到8000端口的,但当浏览器设置了代理服务器后,发送websocket请求和没设置前是不同的,它同样会先向proxy请求建立连接,所以代理websocket请求和代理https请求代码是一样的,我们在connect事件中做好区分即可。

    server.on('connect', (req, clientSocket) => {
      let {
        port,
        hostname
      } = new URL(`http://${req.url}`);
    
      console.log('https', req.url);
    
      // websocket请求发送到本地8000端口
      if (req.url === 'your.domain.com:80') {
        port = 8000; // 项目运行的端口
        hostname = 'localhost';
      }
    
      let serverSocket = net.connect(port || 80, hostname, () => {
        clientSocket.write(
          `HTTP/1.1 200 Connection Established
    Connection: close
    
    `
        );
    
        console.log(req.url, 'connect');
    
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    

    经过以上三步,一个带有完整功能的代理服务器就写好了,想要实现自定义功能,无非是在请求报文识别和server响应报文篡改上做文章,尽情发挥你的创造力吧。

    作者简介:叶茂,芦苇科技web前端开发工程师,代表作品:口红挑战网红小游戏、服务端渲染官网、微信小程序粒子系统。擅长网站建设、公众号开发、微信小程序开发、小游戏、公众号开发,专注于前端领域框架、交互设计、图像绘制、数据分析等研究。 一起并肩作战: yemao@talkmoney.cn 访问 www.talkmoney.cn 了解更多Fiddler是一个非常强大的代理工具,可以让你的前端开发调试更加方便。下面介绍在微信开发调试方面的应用。

    微信网页开发中,由于有js接口安全域名和授权域名等的限制,导致部分功能需要部署到线上才能测试。通过代理可以实现本地调试网站的所有功能。

    配置代理规则

    全站转发可以这样设置:Tools -> HOSTS
    HOST配置

    图片中表示your.domain.com的请求全部转发到127.0.0.1:8000。第二个参数的限制是:不能加协议、路径或参数。

    如果你的网站域名和接口域名是同一个,那就不能使用全站转发了,需要html、css、js、websocket请求转发到本地,接口调用请求则直接发送到远程服务器。

    可以使用自定义规则实现
    自定义规则

    上面图片中的正则表达式和目标地址如下:

    regex:^http://your.domain.com(?!/api|/swagger|/webjars|/configuration/ui)(.*)
    
    
    http://localhost:8000$1
    

    本条规则表示:将your.domain.com下的http请求转发到localhost:8000,其中/api/swagger/webjarsconfiguration/ui开头的路径不转发。

    目标地址表达式中的$1代表原始请求URL域名后面的字符串,包括pathsearch

    设置代理服务器

    打开微信开发者工具,设置 -> 代理设置 -> 选择手动设置代理
    Fiddler默认运行在127.0.0.1:8888

    在真机上测试

    在真机上测试本地微信网页项目的步骤如下:

    1. 手机和电脑连接同一个局域网。
    2. 设置Fiddler允许远程连接,Tools -> Options -> Connections -> 勾选Allow remote computers to connect

    allow-remote

    1. 查看电脑在局域网中的IP地址,命令行输入ipconfig(windows)。

    getIp

    1. 手机网络配置代理服务器。

    phone-config

    到这里,本篇文章的主要内容就结束了,如果你想了解更多关于Fiddler和代理工具的使用,可以参考我同事的文章代理工具Fiddler -调试与替换接口状态
    代理工具做微信项目的调试配置
    如果你想了解使用nodejs如何实现上述以及更多自定义的功能,敬请往下阅读。

    nodejs实现代理服务器

    下文中,client表示客户端(浏览器),proxy表示代理服务器,server表示目标服务器

    HTTP

    实现HTTP代理服务器是非常简单的,因为HTTP为明文传输,所以proxy只需要解析client的HTTP报文,再向server发送相同的请求,server响应时,proxy将HTTP响应状态,响应首部字段和响应主体返回给client即可。

    这里可以使用nodejs的http模块实现

    const http = require('http');
    const { URL } = require('url');
    
    let server = http.createServer((req, res) => {
      let {
        pathname,
        search,
        hostname,
        port
      } = new URL(req.url);
    
      console.log('http ', req.url);
    
      // 后端api调用请求直接发送给远程服务器,除此之外的HTTP请求发送给本地运行的端口
      if (!pathname.startsWith('/api')) {
        hostname = 'localhost';
        port = 8000; // 项目运行的端口
      }
    
      req.pipe(http.request({
        hostname,
        port,
        path: `${pathname}${search}`,
        method: req.method,
        headers: req.headers
      }, (response) => {
        res.writeHead(response.statusCode, response.statusMessage, response.headers);
        response.pipe(res);
      }));
    });
    
    server.listen(8888);
    
    

    HTTPS

    只有HTTP代理服务器是不够的,因为不管是微信开发工具,还是浏览器,都有可能发送HTTPS请求。比如微信开发者工具的登录和域名校验就是使用的HTTPS与微信服务器通信的,如果不代理这部分流量是无法正常运行微信开发者工具的。

    HTTPS因为报文加密的原因,proxy不能解析报文后伪装client发送请求。最常见的解决方案是web隧道,proxy建立和client、server的TCP连接,之后盲转发两端的数据。

    建立web隧道的方式之一是使用HTTP的CONNECT方法,实际上客户端(浏览器)设置了代理服务器后,client发出的HTTPS请求是不同的,它首先会使用CONNECT方法发送HTTP请求,请求proxy建立连接,这是proxy能代理HTTPS的关键。

    client请求proxy与server建立TCP连接的HTTP报文如下:

    CONNECT your.domain:443 HTTP/1.1
    Host: your.domain:443
    Connection: keep-alive
    User-Agent: M....
    
    

    proxy在与server建立TCP连接后,按照约定,需要200 Connection Established响应,响应首部字段可自定义:

    HTTP/1.1 200 Connection Established
    Connection: close
    
    

    所以http服务器就可以代理https请求。实际上,按照上面的原理http服务器能够代理很多其他协议的流量。

    https代理服务器需要使用http和net模块,对上面的http代理的代码扩展即可

    server.on('connect', (req, clientSocket) => {
      let {
        port,
        hostname
      } = new URL(`http://${req.url}`);
    
      console.log('https', req.url);
    
      let serverSocket = net.connect(port || 80, hostname, () => {
        clientSocket.write(
          `HTTP/1.1 200 Connection Established
    Connection: close
    
    `
        );
    
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    

    从实现方式可以看出来,这种代理服务器是无法正常获取和更改通信双方的数据的。如果要实现能监听和更改通信数据的HTTPS代理服务器,可以使用自签名证书实现,这里不做探究。

    websocket

    本地开发的项目往往有热更新功能,而热更新的通信依靠websocket,所以websocket代理也是必不可少的。websocket的连接也是用HTTP建立起来的。
    如果根据我们之前了解的websocket知识,client会向服务器发送协议升级请求(请求报文中包含特殊的请求首部字段),服务器响应101 Switching Protocols,之后的数据则转为websocket协议发送。根据以上流程,同样只需要对http服务器代码扩充即可,我们很容易写出如下代码:

    server.on('upgrade', (req, clientSocket) => {
      let {
        pathname,
        search,
        hostname,
        port
      } = new URL(req.url);
    
      console.log('websocket', req.url);
    
      let request = http.request({
        pathname: 'localhost',
        port: 8000, // 项目运行的端口
        method: req.method,
        headers: req.headers
      });
    
      req.pipe(request);
    
      request.on('upgrade', (response, serverSocket) => {
        let resStr = 'HTTP/1.1 101 Switching Protocols\r\n';
    
        for (let [key, value] of Object.entries(response.headers)) {
          resStr += `${key}: ${value}\r\n`;
        }
    
        resStr += '\r\n';
    
        clientSocket.write(resStr);
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    
    server.listen(8888)
    

    上面的写法实际上是反向代理服务器的写法。即,浏览器直接建立到ws://localhost:8888的请求,该代理服务器是能够将请求转发到8000端口的,但当浏览器设置了代理服务器后,发送websocket请求和没设置前是不同的,它同样会先向proxy请求建立连接,所以代理websocket请求和代理https请求代码是一样的,我们在connect事件中做好区分即可。

    server.on('connect', (req, clientSocket) => {
      let {
        port,
        hostname
      } = new URL(`http://${req.url}`);
    
      console.log('https', req.url);
    
      // websocket请求发送到本地8000端口
      if (req.url === 'your.domain.com:80') {
        port = 8000; // 项目运行的端口
        hostname = 'localhost';
      }
    
      let serverSocket = net.connect(port || 80, hostname, () => {
        clientSocket.write(
          `HTTP/1.1 200 Connection Established
    Connection: close
    
    `
        );
    
        console.log(req.url, 'connect');
    
        clientSocket.pipe(serverSocket);
        serverSocket.pipe(clientSocket);
      });
    });
    

    经过以上三步,一个带有完整功能的代理服务器就写好了,想要实现自定义功能,无非是在请求报文识别和server响应报文篡改上做文章,尽情发挥你的创造力吧。

    查看原文https://www.talkmoney.cn/blog/articleId367

    作者简介:叶茂,芦苇科技web前端开发工程师,代表作品:口红挑战网红小游戏、服务端渲染官网、微信小程序粒子系统。擅长网站建设、公众号开发、微信小程序开发、小游戏、公众号开发,专注于前端领域框架、交互设计、图像绘制、数据分析等研究。 一起并肩作战: yemao@talkmoney.cn 访问 www.talkmoney.cn 了解更多

    展开全文
  • 微信开发本地调试工具 模拟微信客户端

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

                              微信开发本地调试工具(模拟微信客户端)


    开源免费微信管家系统(java)源码下载


    微信部署需要依靠80端口,如何快速有效的调试本地微信开发程序,

    捷微团队(jeewx-java微信开源系统),采用微信开发调试工具,

    供本地开发测试;


    第一个参数:http://localhost:8080/jeewx/wechatController.do?wechat

    第二个参数:微信公众账号的原始ID

    QQ图片20140714231105.jpg

    微信开发调试功能.rar

    69.42 KB, 阅读权限: 10, 下载次数: 19



    体验公众号:



               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 1.微信开发工具下载地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 2.修改hosts hosts文件地址 3.hosts文件添加指向
  • 微信内置浏览器调试工具 微信调试 公众号调试 微信浏览器调试
  • 突然发现企业微信微信有一个调试工具,只有企业微信管理员才能调试哈。 1.点击我的企业–>微工作台 2.开启开发者工具,并点击web开发工具。 3.点击下载地址,选择Windows 64位版本 4.下载完成后,点击安装 5...
  • 1、必须先下载微信web调试工具这就不多说了 2、保证手机和电脑在同一网段,手机打开无线局域网,点击所连接的网络进去后在最底部,HTTP代理选择手动,服务器设置为和本机一样的IP,端口9973 3、打开web调试工具...
  • 微信h5调试工具

    2018-12-10 14:32:02
    在移动端实际开发中,还是会碰到一些棘手的bug,想看看到底哪里出了问题,苦于移动端不能F12啊。友好的微信给我们提供了这么一个入口,使开发者可以真机调试。给微信开发者点赞。然后就可以看到你打印的内容及其他的...
  • 微信团队发布了微信小程序开发者工具微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。启动工具时,开发者需要使用...
  • 本节书摘来自华章计算机《微信公众平台开发:从...3.4 微信开发调试工具 3.4.1 微信调试器 微信调试器是方倍工作室开发的用于微信公众平台接口开发在线调试的工具,具有Token校验、模拟关注及取消关注、发送文本/...
  • 微信开发调试方法

    2017-11-06 07:13:23
    无需支付300元进行微信功能调试 微信测试账号申请mp.weixin.qq.com->开发者文档->开始开发->接口测试号申请 测试号二维码 体验接口权限表->功能服务->网页帐号->授权回调页面域名 //如果没有外网服务器和域名可以...
  • 下面对微信web开发者工具做个简单的介绍 下载: 在上篇已经介绍过下载式了,可到微信小程序开发详细流程 一 (注册程序及开发工具的下载)查看详细内容 下载地址: 前往开发者工具下载页面 模拟器:UI视图 这里...
  • 利用微信接口调试工具设置公众号个性化菜单微信接口调试工具公众号菜单的json格式示例默认菜单的post接口个性化菜单的post接口如何用接口调试工具添加个性化菜单 微信接口调试工具 在线接口调试工具链接:...
  • 微信web开发调试工具

    2018-02-05 21:51:37
    微信web开发者工具
1 2 3 4 5 ... 20
收藏数 29,360
精华内容 11,744
关键字:

微信开发调试小工具