• 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 首先申请一个微信公众开发测试账号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 申请后会提供appID和appsecret,...

    微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html


    首先申请一个微信公众开发测试账号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login


    申请后会提供appID和appsecret,你需要在自己的代码中添加接口配置的处理。

    但此处URL必须为一个公网地址,且使用80端口,这就涉及到之前讲到的公网映射的方式。通常使用ngrok,注册后获得authtoken并配置,使用ngrok http <port>即可将指定端口映射到公网80端口。

    接口配置的java示例:(参考Journey的博客

    @WebServlet(urlPatterns = "/wx", name = "wxHouseKeeperServlet")  
    public class HouseKeeper extends HttpServlet {  
        public static final String TOKEN = "mzmzo";  
      
        @Override  
        protected void doGet(HttpServletRequest request, HttpServletResponse response)  
                throws ServletException, IOException {  
            try {  
                // 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数  
                String signature = request.getParameter("signature");// 微信加密签名(token、timestamp、nonce。)  
                String timestamp = request.getParameter("timestamp");// 时间戳  
                String nonce = request.getParameter("nonce");// 随机数  
                String echostr = request.getParameter("echostr");// 随机字符串  
                PrintWriter out = response.getWriter();  
                // 将token、timestamp、nonce三个参数进行字典序排序  
                String[] params = new String[] { TOKEN, timestamp, nonce };  
                Arrays.sort(params);  
                // 将三个参数字符串拼接成一个字符串进行sha1加密  
                String clearText = params[0] + params[1] + params[2];  
                String algorithm = "SHA-1";  
                String sign = new String(  
                        Hex.encodeHex(MessageDigest.getInstance(algorithm).digest((clearText).getBytes()), true));  
                // 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信  
                if (signature.equals(sign)) {  
                    response.getWriter().print(echostr);  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }     
    }  

    此处TOKEN与网页中填写的Token一致即可

    接下来配置“网页授权获取用户基本信息


    注意填写时不用加http://,只填写域名即可。

    完成后扫描下方二维码即可关注自己的公众测试号,网页中会显示关注用户的Openid。

    下载微信Web开发工具,即可模拟手机调试


    完成登录和绑定后,开发者就可以开始调试微信网页授权,在地址栏直接输入URL

    示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx841a97238d9e17b2&redirect_uri=http://cps.dianping.com/weiXinRedirect&response_type=code&scope=snsapi_base&state=type%3Dquan%2Curl%3Dhttp%3A%2F%2Fmm.dianping.com%2Fweixin%2Faccount%2Fhome

    这里appid填写之前注册后得到的,redirect_uri指向自己的公网域名下的url,response_type为code,scope为snsapi_base表示静默授权,state填写uri后的mapping。注意这里的redirect_uri和state可能需要urlencode。








    展开全文
  • 2. 在公众号列表中, 开发者工具-》web开发工具-> 绑定开发者账号 -》输入你的微信号(微信号需关注公众号才可绑定),邀请绑定在微信客户端确认邀请即可 3. 在测试管理账号中, 网页授权获取用户基本信息  ...
  • 微信开发者工具使用教程 如何上传、发布、审核等 2020年3月31日录 - 微信开发者工具使用教程 01-微信开发者工具的下载和安装 02-微信小程序账号的注册、登录、appid的获取 03-微信小程序开发和公众号开发模式的切换 ...
  • 微信开发者工具使用bug 2018-10-22 21:19:04
    之前下载了微信开发者工具,最近一直提示下载更新。因为嫌麻烦,就没有更新。结果今天微信开发者工具竟然打不开了!好吧!以后还是经常更新比较好!  遇到了微信开发者工具打不开的问题,就重新下载了最新版的微信...
  • 因为是别的小伙伴的项目,所以,要换一个appID,可以换成自己的,HbuilderX运行在微信开发者工具,打不开,只会跳转到导入项目界面,不会打开这个项目,报错: 解决方法: 然后,关闭微信开发者工具,在...
  • 在使用 微信开发者工具 时,我经常会碰到忘记标签名称,这时候我都会用 代码提示 的快捷键,问题来了,微信开发者工具 的 代码提示 快捷键是 Ctrl+空格,即使按下 Ctrl+空格也没有提示,反而输入法切换了 中/英文。...
  • 首先这个问题是微信开发者工具代理的使用问题,我们要着手通过修改代理配置进行修改,其他网络教程列如修改注册表,重新安装系统、还有修改微信开发者工具配置文件的教程都是乱用药,大家千万不要尝试。 解决方法: ...
  • 微信开发者工具集成git,实现多人协调开发,下面就拿GitHub举例,一一说明。 一、在GitHub创建远程仓库。这里忽略,网上很多。 二、在微信开发者工具中配置Git,并实现文件上传。 1.点击开发者工具右上角的...
  • 微信开发者工具调试大法 2019-01-24 11:44:29
    于是开始学习微信小程序开发文档,下载微信开发者工具,进行开发了。开发过程中需要调试,开始只是打日志或者断言,觉得很不方便,希望跟IDEA一样的调试器,于是摸索如下: 第一步:打断点,我们必须在我们想要它停下来的...
  • 1.将安装好的 微开发者工具移动到没有中文路径的地址,然后将 微信开发者工具.exe 更改为英文名字,然后发送到桌面快捷方式 2,按照谷歌配置可跨域的方法配置 配置方法(配置的时候请保证 你的软件在关闭状态) ...
  • 假设我用vue开发了一个web应用,需要在手机微信里访问并调试, 可以按照本文介绍的步骤,使用微信开发者工具来调试. 假设我的web应用的访问入口是如下公众号菜单的"预约"按钮: 那么为了能够在微信开发者工具里调试,...
  • 微信开发者工具调试微信网页授权,点击‘登录’按钮无效 问题描述 h5页面需要获取微信用户信息,参考微信开发者文档: 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,...
  • 2.(不想重启时)在任务管理器中结束微信开发者工具的所有进程,然后以管理者身份运行,等待差不多有一分钟(期间任务管理器中的微信开发者工具的进程不断变化)打开成功。 上周微信开发者工具一直没有办法...
  • 确保微信开发者工具-设置-安全-服务端口开启;且已获得小程序项目的开发者角色。 1、打开Git Bash 克隆小程序项目。克隆完成后。 2、打开HBuilder,点击菜单“文件”下的“打开目录”,选择已克隆的小程序项目。...
  • 微信开发者工具首次登录,显示网络连接失败 首次打开是下面这样 电脑是64位的操作系统,所以一直下的是64位的版本,查看网上的解决办法:删除重新安装,换一个路径重新安装等等方法,均无效,就在解决无望的时候 ...
  • 运行uni-app在微信开发者工具
  • 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。下面来介绍下自己的针对小程序和微信开发者工具的使用心得。 下载地址:开发者工具下载地址 1.下载并安装以后打开,...
  • 解决微信开发者工具”当前系统代理不是安全代理” . 故障1) 你有设置开启代理吗? 如果不需要,你点左上角的“代理”选项,关闭代理即可 故障2) 使用emedit工具,点击搜索,在文件中查找 在微信开发者工具的...
  • 在HBuilder X中已经安装uni-app插件的情况下,运行其自带范例的微信小程序时,在调用完微信开发者工具后,卡在初始化应用通信能力界面就木有然后了~ 解决方法: 1、将HBuilder X更换成稳定版/APP开发版 2、重新下载...
  • 使用微信开发者工具, 选择微信网页授权, 微信团队为广大的开发者提供了一个测试账号。该帐号无需公众账号,快速申请接口测试,直接体验和测试公众平台所有高级接口。这么好用的功能,只需要要你有一个手机,手机上...
1 2 3 4 5 ... 20
收藏数 116,172
精华内容 46,468