2019-09-26 17:01:06 woshimeihuo 阅读数 607
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    12901 人正在学习 去看看 秦子恒
1.登录微信公众号平台

https://mp.weixin.qq.com

  • 1.1选择开发者工具
    在这里插入图片描述
  • 1.2选择web开发者工具
    在这里插入图片描述
  • 1.3邀请绑定即可
    在这里插入图片描述

2.登录微信小程序

https://mp.weixin.qq.com

在这里插入图片描述

2017-05-01 16:41:08 y_f_raquelle 阅读数 3536
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    12901 人正在学习 去看看 秦子恒

微信公众平台开发者文档: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。








2018-07-29 13:51:40 weixin_42615719 阅读数 9622
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    12901 人正在学习 去看看 秦子恒

一.下载微信开发者工具

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

下载好后界面如下:

二.在命令行运行项目,npm run dev

三.在上张图片的红框内输入项目URL地址,如:http://localhost:8080

之后就能在该软件界面看到我们的项目,具体调试方法和浏览器一摸一样。

 

附:一款好用的软件,方便我们调试API请求,即不用在项目编写代码,就可以直接看到该URL地址下的数据。

软件名:postman

下载地址:https://www.getpostman.com/

使用方法很简单,借助软件界面提示即可。

2018-04-23 13:14:00 qq_28804275 阅读数 849
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    12901 人正在学习 去看看 秦子恒

一、下载、安装Fiddler

二、微信授权调试

   案发现场: 某天,一名正儿八经的开发"猿",在疯狂一顿Coding之后,他完成了微信授权登录功能的编码。下来他想先在本地调试一下,然后再部署到线上环境。于是在本地Run起了Project,假设微信回调的地址是:localhost:9002。这时,他就可以利用Fiddler进行代理测试,具体操作实现请参考以下两种方法。

   PS: 请先自行登录微信公众平台进行相关配置。

1. Fiddler + 微信web开发者工具

  • 打开微信web开发者工具,选择公众号网页开发:

微信web开发者工具 -> 公众号网页开发

  • 修改Fiddler中的Hosts配置信息

Fiddler修改Hosts

   完成以上配置,即可利用微信web开发者工具在PC本地进行微信授权调试,就这么简单。

2. Fiddler + 手机(需结合方法1的配置操作)

  • 确保手机、电脑在同一个局域网,查看PC的ip地址

ipconfig

  • Fiddler代理配置

Fiddler -> Options

Fiddler -> Options -> Connections

  • 手机代理信息配置

手机端配置

手机端配置

   完成以上配置,即可使用手机进行微信授权(可自行构造请求微信授权),微信回调后会走PC运行的项目接口,大概就这么简单。

三、推荐两个小工具

  • 内网映射工具(第三种调试方法,具体请参考在线教程):NATAPP
  • Hosts修改软件:SwitchHosts
2017-04-12 21:37:00 weixin_34195546 阅读数 73
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    12901 人正在学习 去看看 秦子恒

使用pcwap程序可以跟微信相同,成为开发者模式,然后通过PCWAP程序后台可以配置关键词回复(文本和站内内容),关注时回复(文本和站内内容),生成自定义菜单(服务号和认证过的订阅号可用);

成为微信开者模式教程如下:

第一步:登录https://mp.weixin.qq.com/后,在公众平台后台管理页面 –> 开发者中心页,点击“修改配置”按钮,填写URL、Token和EncodingAESKey;

URL填写:你的网址/index.php?s=/Weixin/index (注意W是大写);如:http://www.pcwap.cn/index.php?s=/Weixin/index

Token(令牌)填写:pcwap

EncodingAESKey:随机生成;

消息加密方式:选择明文模式(这个很重要选错了会接收不到信息);

点击提交 这里如果第一次没有成功可以多点几次,这是由于你的服务器延时造成的;



微信URL设置问题

阅读数 848

没有更多推荐了,返回首页