公眾號第三方平台開發 教程六 代公眾號使用JS SDK說明


公眾號第三方平台開發 教程一 創建公眾號第三方平台

公眾號第三方平台開發 教程二 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}&timestamp={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頁面配置





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM