公眾號第三方平台開發 教程一 創建公眾號第三方平台
公眾號第三方平台開發 教程二 component_verify_ticket和accessToken的獲取
公眾號第三方平台開發 教程三 微信公眾號授權第三方平台
公眾號第三方平台開發 教程四 代公眾號發起網頁授權說明
公眾號第三方平台開發 教程五 代公眾號處理消息和事件
公眾號第三方平台開發 教程六 代公眾號使用JS SDK說明
另,感謝一下這個大蝦的博客,這幾篇東西都是在他的博文基礎上完成的,他的博客里也有一些接口代碼可以下載
微信開發系列教程
這一部分重點講一下配置,其他的東西直接看官方文檔就好了
獲取jsapi_ticket的函數
/// <summary> /// 獲取jsapi_ticket /// </summary> /// <returns></returns> private string GetTicket() { string ticket = string.Empty; Member_Model memberInfo = Member_BLL.GetModelByKeyFiled(memberID); string token = memberInfo.authorizerAccessToken; appID = memberInfo.authorizerAppid; //這里用的是服務方的PPID,不是公眾號的APPID string result = Post("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + token + "&type=jsapi", ""); JObject objResult = (JObject)JsonConvert.DeserializeObject(result); ticket = objResult.Value<string>("ticket"); return ticket; }
signature的生成
private void Bind() { WeiXinInterface.RefreshAndUpdateToken(memberID); //刷新服務方的token timestamp = ConvertDateTimeInt(DateTime.Now).ToString(); //時間戳 noncestr = GenerateNoncestr(16); //隨機生成的字符串 ticket = GetTicket(); string url = "http://****/jspage.aspx?memberID=" + memberID; //*號部分各位替換成自己的域名 string tempStr = string.Format("jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}", ticket, noncestr, timestamp, url); LogTool.LogToDirDest(filePath, LogType.Debug, pageUrl + " 獲取到的明文:" + tempStr); signature = System.Web.Security.FormsAuthentication. HashPasswordForStoringInConfigFile(tempStr, "sha1").ToLower(); LogTool.LogToDirDest(filePath, LogType.Debug, pageUrl + " 獲取到的signature:" + signature); //Response.Write(testStr); }
前台JS頁面配置