国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

.net微信公眾號(hào)開發(fā)——基礎(chǔ)接口

2019-11-17 02:33:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

.net微信公眾號(hào)開發(fā)——基礎(chǔ)接口

作者:王先榮 本文講述微信公眾號(hào)開發(fā)中基礎(chǔ)接口的使用,包括以下內(nèi)容: (1)獲取許可令牌(accessToken); (2)獲取微信服務(wù)器地址; (3)上傳、下載多媒體文件; (4)創(chuàng)建、顯示二維碼; (5)長(zhǎng)鏈接轉(zhuǎn)短鏈接。 開源項(xiàng)目地址: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類封裝了許可令牌的相關(guān)屬性和方法。 (注:OAuthAccessToken封裝了網(wǎng)頁(yè)授權(quán)許可令牌的相關(guān)方法。) 屬性有: access_token——令牌字符串 expires_in——有效時(shí)間(單位:秒) 靜態(tài)方法有: 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 獲取微信服務(wù)器地址 ServerAddresses類封裝了獲取服務(wù)器地址的屬性和方法。 屬性有: ip_list——服務(wù)器地址數(shù)組 靜態(tài)方法有: Get——獲取服務(wù)器地址

    /// <summary>    /// 獲取微信服務(wù)器地址    /// </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("獲取微信服務(wù)器地址失敗。{0}", errorMessage);    }
獲取微信服務(wù)器地址的示例

3 上傳、下載多媒體文件 MultiMediaHelper類封裝了多媒體文件的相關(guān)方法。 靜態(tài)方法有: Upload——上傳多媒體文件 Download——下載多媒體文件 GetDownloadUrl——獲取多媒體文件的地址 GetVideoMediaId——得到消息群發(fā)中的視頻媒體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 創(chuàng)建、顯示二維碼 QrCode類封裝了跟二維碼相關(guān)的屬性與方法。 屬性有: ticket——二維碼的ticket expire_seconds——二維碼的有效時(shí)間(單位:秒) url——二維碼圖片解析后的地址 靜態(tài)方法有: Create——創(chuàng)建二維碼,不同的重載方法可以創(chuàng)建不同類型的二維碼 GetUrl——獲取二維碼圖片的地址

    /// <summary>    /// 創(chuàng)建二維碼    /// </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, "場(chǎng)景值id必須為整數(shù)。");        }        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 = "";    }
創(chuàng)建并顯示二維碼的示例

5 長(zhǎng)鏈接轉(zhuǎn)短鏈接

ShortUrl封裝了長(zhǎng)連接轉(zhuǎn)短鏈接的方法。 靜態(tài)方法有: Get——將長(zhǎng)鏈接轉(zhuǎn)換成短鏈接

    /// <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);    }
長(zhǎng)鏈接轉(zhuǎn)短鏈接的示例

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 和林格尔县| 偏关县| 莒南县| 呼和浩特市| 佛学| 汕尾市| 龙川县| 县级市| 新巴尔虎左旗| 仁化县| 琼中| 大余县| 石台县| 正定县| 喀喇| 仪陇县| 龙海市| 利川市| 聂拉木县| 广河县| 宜宾市| 阿图什市| 成安县| 阜新市| 南通市| 扬州市| 怀宁县| 花莲市| 南华县| 龙江县| 湟中县| 安宁市| 称多县| 习水县| 潞西市| 南阳市| 威海市| 湘西| 揭阳市| 慈利县| 泾源县|