Heim > WeChat-Applet > WeChat-Entwicklung > Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelle

Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelle

高洛峰
Freigeben: 2017-02-22 15:45:38
Original
1730 Leute haben es durchsucht

Dieser Artikel beschreibt die Verwendung grundlegender Schnittstellen bei der Entwicklung öffentlicher WeChat-Konten, einschließlich der folgenden:
(1) Erhalten Sie das Berechtigungstoken (AccessToken); 🎜> (3) Multimediadateien hochladen und herunterladen;
(4) QR-Codes erstellen und anzeigen
(5) Lange Links in Kurzlinks umwandeln.
Open-Source-Projektadresse: http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount
Quellcode-Adresse dieses Artikels: http://git.oschina.net/xrwang2/xrwang.weixin .PublicAccount /blob/master/xrwang.net/Example/BasicInterface.aspx.cs
Die Demonstrationsadresse dieses Artikels: http://xrwang.net/Example/BasicInterface.aspx
Der Demonstrationseffekt ist wie folgt :

Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelle1 Erhalten Sie das Berechtigungstoken

Die AccessToken-Klasse kapselt die relevanten Eigenschaften und Methoden des Berechtigungstokens.

(Hinweis: OAuthAccessToken kapselt die zugehörigen Methoden des Webseiten-Autorisierungstokens.)
Attribute sind:
access_token – Token-Zeichenfolge
Expires_in – Gültigkeitszeit (Einheit: Sekunden)
Statische Methoden sind:
Holen – Holen Sie sich das Berechtigungstoken

2 Holen Sie sich die WeChat-Serveradresse
/// <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 : "获取许可令牌失败。";
    }
Nach dem Login kopieren
Die ServerAddresses-Klasse kapselt die Attribute und Methoden zum Abrufen der Serveradresse.

Zu den Attributen gehören:
ip_list – Serveradressen-Array
Zu den statischen Methoden gehören:
Get – Serveradresse abrufen

3 Multimediadateien hochladen und herunterladen
/// <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);
    }
Nach dem Login kopieren
MultiMediaHelper Die Klasse kapselt die zugehörigen Methoden von Multimediadateien.

Statische Methoden sind:
Upload – Multimediadateien hochladen
Download – Multimediadateien herunterladen
GetDownloadUrl – Adresse der Multimediadateien abrufen
GetVideoMediaId – Videomedien-ID in der Gruppennachricht abrufen

4 QR-Code erstellen und anzeigen
/// <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(&#39;上传多媒体文件失败。\r\n{0}&#39;);", errorMessage);
    }

上传多媒体文件,并生成下载链接的示例
Nach dem Login kopieren
Die QrCode-Klasse kapselt die Eigenschaften und Methoden im Zusammenhang mit QR-Code.

Attribute sind:
Ticket – das Ticket des QR-Codes
Expire_seconds – die Gültigkeitszeit des QR-Codes (Einheit: Sekunden)
URL – die Adresse nach dem Parsen des QR-Code-Bildes
Statische Methoden sind:
Create – QR-Code erstellen. Verschiedene Überladungsmethoden können verschiedene Arten von QR-Codes erstellen.
GetUrl – Adresse des QR-Code-Bildes abrufen to short link

ShortUrl kapselt die Methode zum Konvertieren eines langen Links in einen kurzen Link.

Statische Methoden sind:
/// <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 = "";
    }
Nach dem Login kopieren
Get – Lange Links in kurze Links umwandeln

Vielen Dank für das Lesen dieses Artikels. Ich hoffe, er ist hilfreich für Sie.

Weitere Artikel zur Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelleninformationen finden Sie auf der chinesischen PHP-Website!

/// <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);
    }
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage