亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

.net微信公眾號開發——基礎接口

2019-11-17 02:33:16
字體:
來源:轉載
供稿:網友

.net微信公眾號開發——基礎接口

作者:王先榮 本文講述微信公眾號開發中基礎接口的使用,包括以下內容: (1)獲取許可令牌(accessToken); (2)獲取微信服務器地址; (3)上傳、下載多媒體文件; (4)創建、顯示二維碼; (5)長鏈接轉短鏈接。 開源項目地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount 本文的源代碼地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount/blob/master/xrwang.net/Example/BasicInterface.aspx.cs 本文的演示地址:http://xrwang.net/Example/BasicInterface.aspx 演示效果如下圖:

1 獲取許可令牌 AccessToken類封裝了許可令牌的相關屬性和方法。 (注:OAuthAccessToken封裝了網頁授權許可令牌的相關方法。) 屬性有: access_token——令牌字符串 expires_in——有效時間(單位:秒) 靜態方法有: Get——獲取許可令牌

    /// <summary>    /// 獲取許可令牌    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    PRotected void btnGetAccessToken_Click(object sender,EventArgs e)    {        string userName = lbPublicAccount.SelectedValue;        AccessToken token = AccessToken.Get(userName);        txtAccessToken.Text = token != null ? token.access_token : "獲取許可令牌失敗。";    }
獲取許可令牌的示例

2 獲取微信服務器地址 ServerAddresses類封裝了獲取服務器地址的屬性和方法。 屬性有: ip_list——服務器地址數組 靜態方法有: Get——獲取服務器地址

    /// <summary>    /// 獲取微信服務器地址    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void btnGetServerAddress_Click(object sender, EventArgs e)    {        ErrorMessage errorMessage;        ServerAddresses addresses = ServerAddresses.Get(out errorMessage);        if (errorMessage.IsSuccess && addresses.ip_list != null)        {            StringBuilder sb = new StringBuilder();            foreach (string ip in addresses.ip_list)                sb.AppendFormat("{0},", ip);            txtServerAddress.Text = sb.ToString();        }        else            txtServerAddress.Text = string.Format("獲取微信服務器地址失敗。{0}", errorMessage);    }
獲取微信服務器地址的示例

3 上傳、下載多媒體文件 MultiMediaHelper類封裝了多媒體文件的相關方法。 靜態方法有: Upload——上傳多媒體文件 Download——下載多媒體文件 GetDownloadUrl——獲取多媒體文件的地址 GetVideoMediaId——得到消息群發中的視頻媒體ID

    /// <summary>    /// 上傳多媒體文件    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void btnUpload_Click(object sender, EventArgs e)    {        string userName = lbPublicAccount.SelectedValue;        MultiMediaTypeEnum type = (MultiMediaTypeEnum)Enum.Parse(typeof(MultiMediaTypeEnum), lbMultiMediaType.SelectedValue);        string filename = fileUpload.FileName;        byte[] bytes = fileUpload.FileBytes;        ErrorMessage errorMessage;        MultiMediaUploadResult result = MultiMediaHelper.Upload(userName, type, filename, bytes, out errorMessage);        if (errorMessage.IsSuccess && result != null)            hlShowMultiMedia.NavigateUrl = MultiMediaHelper.GetDownloadUrl(AccessToken.Get(userName).access_token, result.MediaId);        else            hlShowMultiMedia.NavigateUrl = string.Format("javascript:alert('上傳多媒體文件失敗。/r/n{0}');", errorMessage);    }
上傳多媒體文件,并生成下載鏈接的示例

4 創建、顯示二維碼 QrCode類封裝了跟二維碼相關的屬性與方法。 屬性有: ticket——二維碼的ticket expire_seconds——二維碼的有效時間(單位:秒) url——二維碼圖片解析后的地址 靜態方法有: Create——創建二維碼,不同的重載方法可以創建不同類型的二維碼 GetUrl——獲取二維碼圖片的地址

    /// <summary>    /// 創建二維碼    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void btnCreateQrCode_Click(object sender, EventArgs e)    {        string userName = lbPublicAccount.SelectedValue;        string strSceneId = txtSceneId.Text;        QrCode qrcode=null;        ErrorMessage errorMessage;        if( cbIsTemple.Checked)        {            int expireSeconds = int.Parse(txtExpireSeconds.Text);            int sceneId;            if (int.TryParse(strSceneId, out sceneId))                qrcode = QrCode.Create(userName, expireSeconds, sceneId, out errorMessage);            else                errorMessage = new ErrorMessage(ErrorMessage.ExceptionCode, "場景值id必須為整數。");        }        else        {            int sceneId;            if (int.TryParse(strSceneId, out sceneId))                qrcode = QrCode.Create(userName, sceneId, out errorMessage);            else                qrcode = QrCode.Create(userName, strSceneId, out errorMessage);        }        if (errorMessage.IsSuccess && qrcode != null)            imgQrCode.ImageUrl = QrCode.GetUrl(qrcode.ticket);        else            imgQrCode.ImageUrl = "";    }
創建并顯示二維碼的示例

5 長鏈接轉短鏈接

ShortUrl封裝了長連接轉短鏈接的方法。 靜態方法有: Get——將長鏈接轉換成短鏈接

    /// <summary>    /// 獲取短鏈接    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void btnGetShortUrl_Click(object sender, EventArgs e)    {        string userName = lbPublicAccount.SelectedValue;        ErrorMessage errorMessage;        string shortUrl = ShortUrl.Get(userName, txtLongUrl.Text, out errorMessage);        if (errorMessage.IsSuccess && string.IsNullOrWhiteSpace(shortUrl))            txtShortUrl.Text = shortUrl;        else            txtShortUrl.Text = string.Format("獲取短鏈接失敗。{0}", errorMessage);    }
長鏈接轉短鏈接的示例

感謝您看完本文,希望對您有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲一区二区| 亚洲精品国产精品国自产在线| 国产精品久久国产精品99gif| 精品国产欧美成人夜夜嗨| 日韩一区在线视频| 国产日韩在线播放| 日韩女优在线播放| 国产亚洲福利一区| 亚洲一区二区三区毛片| 日韩欧美在线国产| 国产日韩在线精品av| 91精品国产高清| 亚洲男人的天堂在线播放| 日韩精品视频免费专区在线播放| 91免费的视频在线播放| 国产欧美一区二区白浆黑人| 日韩电影视频免费| 国产精品高潮呻吟视频| 亚洲成人a**站| 欧美日韩一区二区免费视频| 亚洲精品乱码久久久久久金桔影视| 美女久久久久久久久久久| 91精品久久久久久综合乱菊| 欧美日韩在线视频一区| 国产精品久久久久久久久久免费| 国产精品人人做人人爽| 国产精品伦子伦免费视频| 亚洲国产日韩一区| 欧美激情精品久久久久久黑人| 欧美激情videoshd| 国产欧美一区二区三区四区| 欧美成人性生活| 久久99精品国产99久久6尤物| 国产视频久久久久久久| 久久久久久久一区二区三区| 久久69精品久久久久久国产越南| 国产精品户外野外| 亚洲欧美在线免费| 国产午夜一区二区| 欧美人成在线视频| 91老司机精品视频| 精品福利视频导航| 欧美视频免费在线观看| 亚洲性生活视频在线观看| 日韩成人av在线| 日韩高清不卡av| 亚州成人av在线| 国产成人av在线| 中文字幕久久久| 久久久免费电影| 最新国产精品拍自在线播放| 一区二区三区视频免费| 亚洲精品久久视频| 91精品国产综合久久香蕉922| 国产成人aa精品一区在线播放| 欧美日韩国产中文精品字幕自在自线| 国产精品毛片a∨一区二区三区|国| 九九精品视频在线观看| 成人精品在线观看| 91精品在线观看视频| 欧美激情一区二区三区久久久| 国产亚洲精品一区二555| 久久精品成人一区二区三区| 国产亚洲精品久久久久久| 久久久久久亚洲精品不卡| 中文字幕欧美日韩精品| 欧美日韩激情小视频| 国产狼人综合免费视频| 色樱桃影院亚洲精品影院| 久久久久成人网| 欧美中文字幕视频在线观看| 欧美性感美女h网站在线观看免费| 国产美女精品视频免费观看| 日韩免费在线播放| 91精品国产沙发| 亚洲欧美自拍一区| 91av国产在线| 精品中文字幕在线| 欧美电影免费观看高清| 国内精品久久久久久中文字幕| 欧美激情第三页| 91黑丝在线观看| 91av在线免费观看视频| 97久久久免费福利网址| 欧美日韩国产成人高清视频| 亚洲国产91色在线| 欧美日韩午夜激情| 色综合伊人色综合网| 欧美黑人狂野猛交老妇| 欧美做受高潮1| 久久乐国产精品| 在线视频免费一区二区| 国产精品美女主播在线观看纯欲| 亚洲天堂男人天堂| 亚洲一区中文字幕在线观看| 久久视频在线播放| 国产精品视频网站| 欧美丝袜美女中出在线| 日本成人在线视频网址| 久久久久久噜噜噜久久久精品| 色诱女教师一区二区三区| 久久中文字幕在线视频| 在线播放精品一区二区三区| 国产精品你懂得| 久久97久久97精品免视看| 成人春色激情网| 午夜精品久久久久久99热软件| 色综合色综合网色综合| 96精品视频在线| 国产精品免费观看在线| 高清一区二区三区日本久| 91免费精品国偷自产在线| 高清日韩电视剧大全免费播放在线观看| 国产精品久久久久久av福利软件| 亚洲欧洲日本专区| 欧美色播在线播放| 日本精品一区二区三区在线| 国产精品亚洲第一区| 91av网站在线播放| 亚洲人成电影网| 日日狠狠久久偷偷四色综合免费| 日本精品久久中文字幕佐佐木| 久久久亚洲国产天美传媒修理工| 国产日韩欧美自拍| 日韩亚洲精品电影| 在线观看亚洲区| 热久久视久久精品18亚洲精品| 国产精品成人一区二区三区吃奶| 狠狠操狠狠色综合网| 精品国内亚洲在观看18黄| 亚洲经典中文字幕| 欧美日在线观看| 精品国产乱码久久久久久天美| 欧美一区三区三区高中清蜜桃| 国模吧一区二区三区| 久久成人精品一区二区三区| 亚洲自拍在线观看| 亚洲人成亚洲人成在线观看| 欧美最近摘花xxxx摘花| 欧美超级免费视 在线| 欧美午夜女人视频在线| 成人天堂噜噜噜| 久久天天躁狠狠躁夜夜爽蜜月| 日韩在线免费观看视频| 欧美激情欧美狂野欧美精品| 日韩av在线免费看| 欧美日韩激情美女| 亚洲图中文字幕| 日韩有码视频在线| 日韩在线视频线视频免费网站| 一区二区成人精品| 亚洲理论电影网| 日韩成人av网址| 亚洲国产精品va在线看黑人| 91亚洲午夜在线| 亚洲欧洲一区二区三区在线观看| 国产精品白丝jk喷水视频一区| 国产成人精品一区二区三区| 国产精品久久久久久久久久99| 性欧美亚洲xxxx乳在线观看| 亚洲欧美日韩天堂一区二区| 成人动漫网站在线观看| 久久亚洲国产精品成人av秋霞| 欧美一性一乱一交一视频|