• 一:配置接口 注意:这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头, 二:定义一个公众号菜单,跳转授权页面(或者链接直接跳转) String url = ...

    一:配置接口



    注意:这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头,




    二:定义一个公众号菜单,跳转授权页面(或者链接直接跳转)

    String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx59be073ef6eac757&redirect_uri=http://wx.intmote.com/debo_wx/index.html&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
        
            CommonButton btn11 = new CommonButton();
            btn11.setName("跳转授权页面");
            btn11.setType("view");
            btn11.setUrl(url);


    appid 公众号的唯一标识

    redirect_uri 授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理

    response_type 返回类型,请填写code

    scope 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

    state 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节

    #wechat_redirect 无论直接打开还是做页面302重定向时候,必须带此参数



    三:获取code

    点击菜单按钮后,页面将跳转至 http://wx.intmote.com/debo_wx/index.html/?code=CODE&state=STATE。

    返回错误码说明:

    10003 redirect_uri域名与后台配置不一致
    10004 此公众号被封禁
    10005 此公众号并没有这些scope的权限
    10006 必须关注此测试号
    10009 操作太频繁了,请稍后重试
    10010 scope不能为空
    10011 redirect_uri不能为空
    10012 appid不能为空
    10013 state不能为空
    10015 公众号未授权第三方平台,请检查授权状态
    10016 不支持微信开放平台的Appid,请使用公众号Appid


    在index.html页面获取code

    var code = GetQueryString("code");
    	  
    //获取地址栏后面的参数
    function GetQueryString(name){
           var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
           var r = window.location.search.substr(1).match(reg);
           if(r!=null)return  unescape(r[2]); return null;
     }


    四:根据code去获取access_token

    前端ajax请求:

    //获取用户的openId
    $.ajax({
    	url : "getOpenId.action",
    	dataType : "json",
    	type : "get",
    	data : "code="+GetQueryString("code"),
    	success : function(data){
               //返回的data即为openid,拿到openid实现业务
    	}
     })

    后台java代码:

    Controller:

           /**
    	 * 网页授权获取用户openid
    	 * @Title: getOpenId 
    	 * @param @param code
    	 * @throws
    	 */
    	@RequestMapping(value = "getOpenId", method = RequestMethod.GET)
    	@ResponseBody 
    	public String getOpenId(@RequestParam("code") String code) 
    	{
    		System.out.println("cede="+code);
    		//通过code获取openId
    	    JSONObject jsonDate = CommonUtil.getOpenId(code);
    	    if(jsonDate.isNull("errcode")){
    	    	return jsonDate.getString("openid");
    	    }
    	    return "";
    	    
    	}

    CommonUtil:

             /**
    	   * 网页授权获取openId
    	   * @Title: getOpenId 
    	   * @Description: TODO
    	   * @param code
    	   * @return JSONObject
    	   */
    	public static JSONObject getOpenId(String code) {
    		String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
    		String requestUrl = url.replace("APPID", WeChatInfo.WX_APPID).replace("SECRET", WeChatInfo.WX_APPSECRET).replace("CODE", code);
    		
    		JSONObject jsonObject = httpsRequest(requestUrl, "GET", null);
    		return jsonObject;
    	}


    appid 公众号的唯一标识
    secret 公众号的appsecret
    code 填写第一步获取的code参数
    grant_type 填写为authorization_code


    WeCharInfo:


    public class WeChatInfo {
    	public static final String WX_APPID = "wx59bte0732ef6eeac757";
    	public static final String WX_APPSECRET = "3ade4c386340aa47bb55dae0d9b9ac7d73";
    }



    requestUrl请求完成返回的JSON数据包如下:

    { "access_token":"ACCESS_TOKEN",
    "expires_in":7200,
    "refresh_token":"REFRESH_TOKEN",
    "openid":"OPENID",
    "scope":"SCOPE" }
    参数               描述
    access_token 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
    expires_in access_token接口调用凭证超时时间,单位(秒)
    refresh_token 用户刷新access_token
    openid 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
    scope 用户授权的作用域,使用逗号(,)分隔

    错误时微信会返回JSON数据包如下(示例为Code无效错误):

    {"errcode":40029,"errmsg":"invalid code"}


    结束了,如果要获取用户的其他信息,参考微信开发文档,我是直接根据openid去数据库查询用户信息(关注时保存用户信息到数据库)




    展开全文
  • 微信开发之入门教程

    2016-01-12 10:55:26
    微信开发也是有了一定的认识。在此,小宝鸽再次无私地分享给大家啦。其实微信开发跟web开发没有多大的区别,只是经过了微信,然后再由浏览器打开。因为经过微信,因此你的web会附加一些微信平台所提供的一些功能,...

    时间葱葱,小宝鸽入职也有半年了,刚入的时候刚好有负责开发一个微信企业号的新项目。从项目的一无所有到第一版上线,再一步步完善升级。期间学到了许多东西。对微信开发也是有了一定的认识。在此,小宝鸽再次无私地分享给大家啦。

    其实微信开发跟web开发没有多大的区别,只是经过了微信,然后再由浏览器打开。因为经过微信,因此你的web会附加一些微信平台所提供的一些功能,如获取用户地理位置、获取微信用户头像、拍照上传、发送微信消息等等,通过微信接口即可调用。要将web项目挂靠在微信公众平台上是需要一个帐号的。微信公众平号分为服务号、订阅号、企业号。这三种帐号有一些小区别,但是开发流程都是差不多的,只是开放的功能上有些区别,知道其中一种开发,其他的也差不多。关于具体区别先不作过多介绍,后面的文章会讲到。接下来我们以企业号为例带大家进入微信开发之旅。

    接下来将从下面几个角度带大家了解微信开发:

    (1)申请企业号体验号
    (2)企业号的一些配置
    (3)微信JS接口调用

    好了现在马上开始:

    一、申请企业号体验号

    1.1、首先来到微信企业号的网址 https://qy.weixin.qq.com/

    这里写图片描述

    1.2、可以看到“开发者中心”字眼,点击进入相应页面

    这里写图片描述

    1.3、进入后可以看到“欢迎你,开发者”的公告,右侧有个“申请体验号”,点击进入相应页面。

    这里写图片描述

    1.4、进入“申请体验号”后,可以看到注册流程,按照注册流程填写相应资料并申请,验证邮箱绑定微信号后体验号就申请成功啦。

    这里写图片描述

    1.5、申请成功之后,回到https://qy.weixin.qq.com/,用微信扫一扫扫描登录下方的二维码,输入对应密码即可登录成功,来到你的微信企业号首页啦。

    这里写图片描述

    二、企业号的一些配置

    2.1、添加子部门,如下图,将鼠标放到“企业号体验43560625”就会出现小下标,然后点击添加子部门,填写好信息保存,然后刷新页面即可。

    这里写图片描述
    这里写图片描述

    2.2、添加成员,点击通讯录,然后如下图进行操作,即可添加成员。部门选择刚刚添加的部门

    这里写图片描述

    2.3、然成员关注该企业号,如果添加成员的时候有输入邮箱,可以在通讯录的成员管理那里给成员发送关注邀请,邀请会将企业号二维码发送到对应成员邮箱。另外一种方法直接点击“设置”即可看到体验号二维码。让成员扫这个二维码关注也是可以的(需要注意的是,体验号只能最多关注10个成员哦)。另外下图中的CorpID (wx7099477f2de8aded)非常重要的,先记录起来,下面接口微信JS调用的时候会用到。

    这里写图片描述

    2.4、添加管理组,点击“设置”–>”权限管理”,就会跳转到下图页面,然后“新建管理组”,选择管理员的时候,如果提示该成员已在其他管理组,那么估计需要添加成员了。小宝鸽添加了一个管理组“测试”,添加成功后如下图。其中Secret也是非常重要的东西,之后JS接口调用获取签名需要用到。

    这里写图片描述

    2.5、应用管理。猿友们可以看到左侧菜单中有个”应用中心”。点击应用中心将来到下图页面。”企业小助手”就是本企业号默认存在的一个应用。猿友们可以自行创建更多的应用。

    这里写图片描述

    点击”企业小助手”将会来到下面的界面,默认是回调模式,我们需要设置成普通模式。

    这里写图片描述

    点击”普通模式”,启用模式,然后启用”自定义菜单”。

    这里写图片描述

    自定义菜单启用完成之后,点击自定义菜单中的设置,将会跳转到如下页面:

    这里写图片描述

    添加菜单”测试”,然后设置”微信信息”,内容为”测试啦啦啦”,保存–>发布,然后右边有个预览,点击菜单”测试”,就会自动回复消息,如下图:

    这里写图片描述

    菜单响应除了发送微信消息也可以是跳转到某个链接,因为跳转链接是需要配置可信域名的,因此先介绍如何配置可信域名
    应用管理还有一个地方需要设置的,那就可信域名,如下图,回到”企业小助手”应用的详情页面,添加可信域名,可信域名是有一些要求的(1. 设置的应用域名须通过ICP备案的验证,2. 请使用二级或二级以上域名),这里小宝鸽网上找了一个”yo.bbdfun.com”,猿友们也可以使用这个

    这里写图片描述

    配置了可信域名之后呢,猿友们可以配置跳转到链接的菜单啦,注意配置的url必须是已可信域名作为域名哈,例如:

    这里写图片描述

    三、微信JS接口调用

    3.1、微信提供了一系列的JS接口,使得公众号企开发十分快捷高效,微信JS-SDK接口:
    http://qydev.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1JS-SDK%E6%8E%A5%E5%8F%A3
    各位猿友们可粗略看一下上面文档,便可知道大概提供的一些功能。

    3.2、各位猿友们粗略看完”微信JS-SDK接口”,应该有看到下图的说明吧,接口的使用是需要注入权限验证配置的,现在我们上面的体验号等等的一系列操作就派上用场啦。

    这里写图片描述

    3.3、接下来将会一点点向大家介绍怎么调用微信接口啦

    微信接口文档之后的猿友们应该都知道微信接口的调用步骤如下:

    这里写图片描述

    最重要的还是步骤二:权限验证配置。里面有几个参数,小宝鸽将会为猿友们一一介绍:
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来
    appId: ”, // 必填,企业号的唯一标识,此处填写企业号corpid
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: ”, // 必填,生成签名的随机串
    signature: ”,// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

    debug、appId和jsApiList相信各位猿友们应该都知道大概是什么东西。那么现在给各位猿友们重点介绍:timestamp、nonceStr、signature。
    其实timestamp、nonceStr是用来生成signature的。
    js生成时间戳方法:timestamp = Date.parse(new Date()); //1414587457
    另外,nonceStr也是一串随机串,我们也用时间戳就好了nonceStr=Date.parse(new Date()); //1414587457

    剩下的就是最关键的signature生成方法,这里需要引入access_token概念
    生成signature签名第一步获得access_token:
    浏览器输入:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wx5f24fa0db1819ea2&corpsecret=uQtWzF0bQtl2KRHX0amekjpq8L0aO96LSpSNfctOBLRbuYPO4DUBhMn0_v2jHS-9
    即可得到access_token:YoxXjnJS57r8gk5Nf-Ki_mSvn98fILxv56EE7NFWE3qQNOH3OaW4iDWwLc05g1mdbuNhipK8fgy-q-pA93DqFw(其有效期为7200秒,即两个小时)

    这里写图片描述

    生成signature签名第二步通过access_token获得ticket:
    浏览器输入:https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=YoxXjnJS57r8gk5Nf-Ki_mSvn98fILxv56EE7NFWE3qQNOH3OaW4iDWwLc05g1mdbuNhipK8fgy-q-pA93DqFw
    即可得到ticket:”sM4AOVdWfPE4DxkXGEs8VLMMSNOZxIv5IhnWCyv5sA4UgJuWuMQdfMCeyC5kSL_c7OIMGeETC2y9PXfLbFIFNw(其有效期也是7200秒,即两个小时)

    这里写图片描述

    生成signature签名第三步通过ticket以及下面参数拼成字符串:
    noncestr=1414587457
    jsapi_ticket(即上面的ticket)=sM4AOVdWfPE4DxkXGEs8VLMMSNOZxIv5IhnWCyv5sA5kumyWTQ2VcKEcphBAW62J_HUgmaiKEQ3qhwj5Vlqq7g
    timestamp=1414587457
    url=http://mp.weixin.qq.com

    通过上面的参数拼成(注意参数顺序必须一样):jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VLMMSNOZxIv5IhnWCyv5sA5kumyW
    TQ2VcKEcphBAW62J_HUgmaiKEQ3qhwj5Vlqq7g
    &noncestr=1414587457&timestamp=1414587457&url=http://mp.weixin.qq.com

    最后利用上面的字符串进行sha1加密,有在线的校验工具http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign。但是真正开发的时候肯定是需要写代码的,下面附上sha1加密的java算法:`

    jdk也有提供这个java.security这个包,里面封装好了sha1加密算法。使用方法可参考博主的另外一篇博客AES加密解密 SHA1、SHA加密 MD5加密

    注意真正获取access_token、ticket的时候是需要通过代码实现的,上面在浏览器输入对应地址获取只是为了理顺流程。下面是通过java代码获取。

    3.4、java代码获取签名

    关于使用java代码获取签名的详细过程请参考博主的另外一篇文章 微信开发之使用java获取签名signature(贴源码,附工程)

    该文章有详细的代码,而且附工程下载。

    获取到了签名之后就可以调用微信js接口了,例子后面的文章将会讲到。

    展开全文
  • 微信开发视频教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口) 一、微信开发实例视频教程总目录: 微信开发实例视频教程 讲师介绍: 易伟,现广东合桓律师事务所专职律师。...

    微信开发视频教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

    一、微信开发实例视频教程总目录:


    微信开发实例视频教程

    讲师介绍:

    易伟,现广东合桓律师事务所专职律师。业余程序开发爱好者,2013年编著的《微信公众平台搭建与开发揭秘》一书出版后,市场引起极大的反响,短短几个月销量过万。

    二、为什么需要微信开发实例视频教程这么套课程?

    2.1、用户需要什么?

    微信公众平台已经成为企业的标配,个人自媒体的发展也越来越重视微信公众平台。随着微信公众平台开发系统的报价水涨船高(微信支付20万起),一些企业希望企业内部人员能够学习开发微信公众平台,便于日后维护和节约成本。

    2.2、微信开发实例视频教程学习目标(我们提供什么?)

    目标一. 可以让学员快速上手掌握微信公众平台的特点。

    目标二. 可以让学员迅速了解微信公众平台常用API的调用。

    目标三. 可以让学员迅速掌握微信公众平台与html5的结合。

    目标四. 可以让学员熟练使用微信公众平台的高级接口。

    目标五. 了解ajax技术。

    目标六. 了解LBS云开发。

    目标七. 了解360全景图。

    目标八. 通过微信开发实例视频教程的学习,可以制作出完整功能的订阅号和服务号微信平台。

    2.3、微信开发实例视频教程课程特色

    特点一、讲师为业余程序开发爱好者,短时间内通过自学掌握微信公众平台开发技术,可以提供快速学习的方法和介绍学习经验,特别适合零基础学员。

    特点二、微信公众平台各功能都是在客户需求基础上开发,实用性强。

    特点三、在微信官方示例代码上进行修改,适合基础学员学习,避免讲解过于复杂的类的封装和继承。

    2.4、微信开发实例视频教程课程亮点

    亮点一、紧跟最新微信公众平台接口更新内容,对各个接口讲解全面。

    亮点二、云平台开发,兼顾主流的BAE和SAE云平台,降低学习成本。

    亮点三、Dw6微网站开发,快速上手,所见所得,减少代码录入。

    亮点四、单客服、多客服、手机留言客服系统,多种客服解决方案,解决企业需求。

    亮点五、刮刮卡、会员卡、大转盘、一站到底微信流行游戏悉数介绍。

    三、微信开发实例视频教程真心不错,我可以学吗?

    微信开发实例视频教程针对零基础学员,如果具有一定的php和jquery基础将更快速的学习。

    四、我该怎么学,如何才能学好微信开发实例视频教程这门课程,给些建议。

    4.1、微信开发实例视频教程在时间上的安排建议

    微信开发实例视频教程共100讲,如果您时间上充分,可以按照课程顺序逐一学习。

    如果您是上班族或您已经有一定的基础了,可以挑选有兴趣的课程直接学习,每小节课程4-10分钟,特别适合碎片化学习。

    4.2、微信开发实例视频教程学习要求

    如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆

    如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三

    4.3、微信开发实例视频教程讲师建议

    1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。

    2. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三。

    3.先把功能实现,再去简化代码,不要拘泥于一两个封装好的代码。

    五、学完微信开发实例视频教程这门课程后能做什么?

    学会微信开发实例视频教程后,您可以结合用户微信公众平台建立成熟的运营方案,可以从事微信公众平台技术维护相关工作。

    六、学习微信开发实例视频教程常见问题:

    常见问题一:学习该教程使用什么软件?

    讲师回答:php的IDE都可以,建议使用Dreamweaver6,方便微网站开发。至少要做到代码错误提示

    常见问题二:学这个课程需要什么基础?

    讲师回答:不需要基础。

    常见问题三:自己的服务器是否可以?BAE收费怎么办?

    讲师回答:可以使用php服务器或其他云服务,BAE收费后可使用SAE,有免费的云豆。

    微信开发实例视频教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)地址:http://www.ibeifeng.com/goods-383.html


    展开全文
  • 在进行微信公众号开发时, 不可避免的会遇到程序出错, ...但是微信开发时是没有错误信息提示的。 这里应该怎么获取公众平台开发过程中的错误信息呢… 微信开发获取出错信息,进行错误调试视频教程在线观看 h

    在进行微信公众号开发时,

    不可避免的会遇到程序出错,

    但是微信开发跟本地开发不同,


    7error_message.jpg


    本地开发时,

    你可以通过调整错误级别来显示错误提示,

    方便你调试程序,

    但是微信开发时是没有错误信息提示的。


    这里应该怎么获取公众平台开发过程中的错误信息呢…

    微信开发获取出错信息,进行错误调试视频教程在线观看

    http://edu.csdn.net/course/detail/2586/40528

    展开全文
  • 微信开发工具使用git

    2018-11-16 17:09:29
    1、初始化本地仓库 ... 这一步骤相当于执行「git init」命令。 ...2、初始化完成后,我们可以看到本地的仓库和当前的Git状态。下图为微信Web开发者工具初始化后的版本控制面板。 3、配置仓库信息 初...

    1、初始化本地仓库

    微信Web开发者工具中点击「版本管理」。由于是新建项目,并没有初始化过Git仓库,所以项目会提示初始化Git仓库,点击「初始化 Git 仓库」,点击「确认」,完成本地仓库的初始化。

    这一步骤相当于执行「git init」命令。

    2、初始化完成后,我们可以看到本地的仓库和当前的Git状态。下图为微信Web开发者工具初始化后的版本控制面板。

    3、配置仓库信息

    初始化完成后,依次点击「工作空间」->「设置」->「通用」->「编辑」,编辑在Git中使用的用户名和邮箱。这一步相当于git config命令中的配置操作。

    $ git config --global user.name "用户名"
    $ git config --global user.email "邮箱"

    需要注意的是:此处配置的邮箱名需要和 码云 https://gitee.com 上的邮箱保持一致,才能保证提交后能统计到Git的提交贡献信息。

    4、点击微信号开发工具的项目管理---设置--远程--添加

    5、 设置在码云上创建的项目的名称和克隆地址,点击确定即可

    6、 左侧会出现远程的路径目标

    7、 选择网络认证,认证方式为用户名、密码认证,填写在码云上使用的用户名密码即可

    8、 推送代码到远程仓库

    点击操作面板上的「推送按钮」,在弹出窗口选择「推送到新的远程仓库分支」,名称填写「master」,表示推送到远程仓库的master分支,然后点击「确定」

    9 、修改并提交代码

    点击开发工具面板的「版本管理」按钮,关闭「版本管理」面板,打开「pages/index/index.wxml」,修改其中内容「获取头像昵称」为「我的第一次修改提交」,保存。

    再次切换到「版本管理」面板,可以看到当前本地分支有一个文件等待提交,选中并勾选文件,可以查看当前文件内发生的改动。

     

    在下方提交框填写提交的备注信息,点击「提交」,将代码提交到本地仓库主干分支上。提交后,可以在本地仓库分支上查看提交记录。

     

    接下去我们再次将代码从本地分支推送到远程仓库。点击操作面板上的「推送按钮」,在弹出窗口选择「推送到一下远程仓库分支」,选择一存在的远程master仓库的master分支,然后点击「确定」。

     

    推送完成后,即可在码云对应的仓库主页看到提交的代码变更。

    注意事项:当一个小程序多个人共同开发时,在拉取最新的码云上代码的时候,拉取下来到微信开发工具上,开发工具并不能很好的识别并更新本地代码

    所以这里我们需要用到,git和tortoiseGit管理工具,

    下载下来安装到本地,在本地的工作空间目录生成.git版本库,再进行项目的拉取和推送,码云上的代码会更新到项目的工作空间内,进而更新到微信开发工具内

     

    展开全文
  • 准备工作最近学习微信公众平台的开发,在申请一个微信公众号的时候,发现如果不是公司或组织只能申请订阅号(并且是个人的),而且不能使用微信提供的高级接口,所以如果想要使用公众平台的高级接口的话,申请一个...
  • 如果你要开发自己的微信小程序或者小游戏,微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信...
  • 微信开发-NATAPP的使用

    2018-01-17 21:59:29
    1.1 在进行微信公众号开发时,我们需要搭建网站,并且有可能需要将项目部署到外网可访问的域名上,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,大大方便了开发者的调试。每次发布只需本地...
  • 1.在Hbuilder X里选择微信开发工具的自定义安装位置 2.打开微信开发工具,设置->代理设置 服务端口开启即可 3.在Hbuilder X里选择 微信小程序运行就可以自动调用微信开发工具 ...
  • 微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取。
  • 说到帮他做一个微信公众号,于是今天在折腾这个,在微信页面添加服务器配置之后,点提交,自己搭建的web服务器收到了微信转发过来的请求,然后按要求返回传过来的随机字符串之后,微信页面提示请求URL超时,于是就...
  • C#微信开发

    2017-12-24 10:35:37
    C#开发微信门户及应用教程   作者:伍华聪   C#开发微信门户及应用(1)--开始使用微信接口 6 1、微信账号 6 2、微信菜单定义 7 3、接入微信的链接处理 8 4、使用开发方式创建菜单 14 5、我创建的菜单案例 17 C#...
  •   1.开发语言使用Java  ...3.使用natapp(原ngrok)将本地地址映射到外网地址实现微信公众号的本地调试 ...最近学习微信公众平台的开发,在申请一个微信公众号的时候,发现如果不是公司或组织只能申请订...
  • 由于要接入微信公众号,查看了官网上的接入文档,必需是80端口而且微信服务器需要验证token,那我本地开发不可能每次都把源码上传到服务器上吧,而且也不方便,这就需要能内网穿透的工具,能让外网通过外网域名访问...
  • redirect_uri 参数错误
  • 我简单的总结下我在微信开发遇到的两种网页: 第三方网站 这个是我自己给的称谓,所谓的第三方网站就是没有使用微信给的API,用原生或者框架代码做成的网站,这个网站可以放在微信公众号提供的一个菜单里,作为一...
  •  微信JS-SDK说明文档 。 二、编辑模式嵌入网页 在公众号平台下,自定义菜单,添加菜单,并选择菜单内容跳转到指定页面地址即可(需认证后方可添加页面地址,个人账号暂不支持认证)。 三、开发者模式嵌入网页...
  • 微信开发 提示 Redirect_uri参数错误解决方法 出现这个问题大致有2种原因: 1.没有配置网页授权  我们可以根据微信的开发者文档http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 网页...
  • 微信开发提示【防盗号或诈骗,请不要输入QQ密码】,如下图 解决方案:
  • 在使用 微信开发者工具 时,我经常会碰到忘记标签名称,这时候我都会用 代码提示 的快捷键,问题来了,微信开发者工具 的 代码提示 快捷键是 Ctrl+空格,即使按下 Ctrl+空格也没有提示,反而输入法切换了 中/英文。...
1 2 3 4 5 ... 20
收藏数 54,249
精华内容 21,699