微信开发基础篇-开启开发模式

微信开发 李磊 996浏览
因为项目原因,做微信开发,具体微信公众号的分类在这里就不做介绍了。微信开发虽然接触比较晚,但是还是有些可以分享,今天我就来说一下,微信公众号开启开发模式,希望对刚接触,微信开发的童鞋,有所帮助。

登陆微信公众号,进入“开发->基本配置”

基本配置理由开发者ID(包括AppID(应用ID)和AppSecret(应用密钥),这里本节跳过)。再往下看会有“服务器配置”进入修改配置,配置URL,Token和EncodingAESKey(如果“消息加解密方式”模式选择的明文,这个无所谓的啦)。看下图

 

配置是很简单的过程,这里不做过多的解释,记得配置你外网URL的时候必须是“必须以http://或https://开头,分别支持80端口和443端口。”,这里微信平台也有说明。

配置完基本信息后,记得开启服务器配置,我在第一次做微信开发的时候老是配置失败就是忘了,开启,给个图来个提示

这样,基本配置就算完成了,下面说重点。

微信平台GET配置URL

对于很多首次接触微信的开发的童鞋,这里或许有个坑,就是当我们配置好我们的URL后,总以为,是我们调微信API,其实不然,其实当我们配置URL,是微信Get我们的URL,需要我们通过接受并且验证。

其实,代码很简单,代码贴出来(基于C#,其他语言一样),其中下面配置Token就是我们在微信平台配置的Token
const string Token = "XXXXXX";
protected void Page_Load(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(Request.QueryString["echoStr"])) { Response.End(); }
string echoStr = Request.QueryString["echoStr"].ToString();
if (CheckSignature())
{
if (!string.IsNullOrEmpty(echoStr))
{
Response.Write(echoStr);
Response.End();
}
}
}
private bool CheckSignature()
{
string signature = Request.QueryString["signature"].ToString();
string timestamp = Request.QueryString["timestamp"].ToString();
string nonce = Request.QueryString["nonce"].ToString();
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp);   //字典排序
string tmpStr = string.Join("", ArrTmp);
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}

如上代码所示,接受到的微信,参数有echoStr,signature,timestamp,nonce,其中nature,timestamp,nonce是要做一个SHA1加密的排序验证。
以上就是微信开发配置第一步,开启微信开发模式,我就说到这里

转载请注明:一笑而过 » 微信开发基础篇-开启开发模式

喜欢 (8)or分享 (0)