国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
1. 準(zhǔn)備、js インターフェイスの安全なドメイン名を設(shè)定します
2. フロントエンド設(shè)定
1.access_token
access_token の取得方法はプラットフォーム間で一貫しています。
access_token の目的は、jsapi_ticket を取得することです。 get メソッドを使用して取得します (URL: https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi)。返される JSON オブジェクトは次のとおりです。
ついにこのステップに到達(dá)しましたが、ドキュメント內(nèi)に殘念なシーンが表示されます:
wx.config で debug を true に設(shè)定すると、さまざまな操作結(jié)果がアラートされます。パラメータが正しいと、インターフェイスに次のプロンプトが表示されます:
ホームページ WeChat アプレット WeChatの開発 WeChat共有機(jī)能の開発

WeChat共有機(jī)能の開発

Mar 16, 2018 pm 02:28 PM
共有 関數(shù) 開発する

今回はWeChat共有機(jī)能の開発についてお屆けします。 WeChat共有機(jī)能の開発における注意點(diǎn)は次のとおりです。

WeChat に埋め込まれた Web ページには、右上隅にデフォルトの共有機(jī)能があります。次の図に示すように、最初の効果はカスタマイズされた効果で、2 番目の効果はデフォルトの効果です。カスタマイズされた共有リンクを?qū)g裝すると、ユーザーはさらにクリックしたくなるのでしょうか?以下に開発プロセスを説明します。

1. 準(zhǔn)備、js インターフェイスの安全なドメイン名を設(shè)定します

これには、WeChat の jssdk を使用する必要があります。まず、WeChat 公式アカウントのバックグラウンドで設(shè)定する必要があります: 公式アカウント設(shè)定 -> 機(jī)能設(shè)定。 -->JS インターフェイスの安全なドメイン名。このページを開くと、次のプロンプトが表示されます。まずこのファイルをダウンロードし、指定したドメイン名のルート ディレクトリにアップロードする必要があります。

このファイルには、名前から検証に使用される string があります。このファイルを正常に保存するには、まずこのファイルをアップロードする必要があります。これでjssdkが使えるようになります。

2. フロントエンド設(shè)定

最初に説明することは、共有機(jī)能は設(shè)定機(jī)能であり、ボタンのクリック イベントにバインドしても効果がないということです。言い換えれば、右上隅にある [共有] をクリックするだけで効果があります (一部のテキスト コンテンツを共有する方法がわかりません)。公式 JS には 4 つのステップがあります。最初は jssdk を?qū)毪工毪长趣扦?

<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>
公式設(shè)定パラメータに従って、WXShareModel オブジェクトを定義できます:

???public?class?WXShareModel
????{????????public?string?appId?{?get;?set;?}????????public?string?nonceStr?{?get;?set;?}????????public?long?timestamp?{?get;?set;?}????????public?string?signature?{?get;?set;?}????????public?string?ticket?{?get;?set;?}????????public?string?url?{?get;?set;?}????????public?void?MakeSign()
????????{?????????????var?string1Builder?=?new?StringBuilder();
?????????????string1Builder.Append("jsapi_ticket=").Append(ticket).Append("&")
??????????????????????????.Append("noncestr=").Append(nonceStr).Append("&")
??????????????????????????.Append("timestamp=").Append(timestamp).Append("&")
??????????????????????????.Append("url=").Append(url.IndexOf("#")?>=?0???url.Substring(0,?url.IndexOf("#"))?:?url);????????????var?string1?=?string1Builder.ToString();
????????????signature?=?Util.Sha1(string1,?Encoding.Default);
????????}
????}

次に、それを設(shè)定します:

wx.config({
????????debug:?true,?//?開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
????????appId:?'@Model.appId',?//?必填,公眾號(hào)的唯一標(biāo)識(shí)
????????timestamp:?'@Model.timestamp',?//?必填,生成簽名的時(shí)間戳
????????nonceStr:?'@Model.nonceStr',?//?必填,生成簽名的隨機(jī)串
????????signature:?'@Model.signature',//?必填,簽名,見附錄1
????????jsApiList:?["checkJsApi",?"onMenuShareTimeline",?"onMenuShareAppMessage",?"onMenuShareQQ",?"onMenuShareQZone"]?//?必填,需要使用的JS接口列表,所有JS接口列表見附錄2????});
????wx.ready(function?()?{
????????document.querySelector('#checkJsApi').onclick?=?function?()?{
????????????wx.checkJsApi({
????????????????jsApiList:?[????????????'getNetworkType',????????????'previewImage'
????????????????],
????????????????success:?function?(res)?{
????????????????????alert(JSON.stringify(res));
????????????????}
????????????});
????????};
    //朋友圈????????wx.onMenuShareTimeline({
????????????title:?'暖木科技',?//?分享標(biāo)題
????????????link:?'http://www.warmwood.com/home/lampindex',?//?分享鏈接
????????????imgUrl:?'http://www.warmwood.com/images/s1.jpg',
????????????success:?function?(res)?{
????????????????alert('已分享');
????????????},
????????????cancel:?function?(res)?{
????????????????alert('已取消');
????????????},
????????????fail:?function?(res)?{
????????????????alert(JSON.stringify(res));
????????????}
????????});????????//朋友????????wx.onMenuShareAppMessage({
????????????title:?'暖木科技',?//?分享標(biāo)題
????????????desc:?'寶寶的睡眠很重要,你的睡眠也很重要',?//?分享描述
????????????link:?'http://www.warmwood.com/home/lampindex',?//?分享鏈接
????????????imgUrl:?'http://www.warmwood.com/images/s1.jpg',?//?分享圖標(biāo)
????????????type:?'',?//?分享類型,music、video或link,不填默認(rèn)為link
????????????dataUrl:?'',?//?如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
????????????success:?function?()?{????????????????//?用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
????????????????alert("分享");
????????????},
????????????cancel:?function?()?{????????????????//?用戶取消分享后執(zhí)行的回調(diào)函數(shù)
????????????????alert("取消分享");
????????????}
????????});
????});

その後、殘りはバックエンドです。バックエンドの鍵は、access_token と jsapi_ticket を取得し、正しい署名を生成することです。また、株數(shù)を數(shù)えたい場合は成功法で數(shù)えると良いでしょう。

3. 署名の生成

1.access_token

access_token の取得方法はプラットフォーム間で一貫しています。

public?const?string?AccessTokenUrl?=?"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
rree

access_token のタイムアウトは 7200 秒なので、最初にキャッシュできます。 SendHelp の記事の最後でダウンロードできます

2. jsapi_ticket を取得します

access_token の目的は、jsapi_ticket を取得することです。 get メソッドを使用して取得します (URL: https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi)。返される JSON オブジェクトは次のとおりです。

?public?TokenResult?GetAccessToken()
????????{????????????var?url?=?string.Format(WxDeviceConfig.AccessTokenUrl,?WxDeviceConfig.AppId,?WxDeviceConfig.APPSECRET);????????????var?res?=?SendHelp.Send<TokenResult>(null,?url,?null,?CommonJsonSendType.GET);????????????return?res;
????????}

それで、モデルを定義できます:

{"errcode":0,"errmsg":"ok","ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA","expires_in":7200}

次に、チケットを取得するメソッドを完了します:

public?class?jsapiTicketModel
????{????????public?string?errcode?{?get;?set;?}????????public?string?errmsg?{?get;?set;?}????????public?string?ticket?{?get;?set;?}????????public?string?expires_in?{?get;?set;?}
????}

チケットの有効期限も 7200 秒で、頻繁にリクエストすることはできないため、チケットをキャッシュする必要もあります。サーバ側(cè)。

?public?jsapiTicketModel?GetJsApiTicket(string?accessToken)
????????{????????????var?url?=?string.Format(WxPayConfig.Jsapi_ticketUrl,?accessToken);????????????return?SendHelp.Send<jsapiTicketModel>(accessToken,?url,?"",?CommonJsonSendType.GET);
????????}

MemoryCacheManager:

コードの表示

3. 署名

ついにこのステップに到達(dá)しましたが、ドキュメント內(nèi)に殘念なシーンが表示されます:

C# のデモはありますか? どこで支払うことができますか?それが jssdk によって提供されないのはなぜですか? まあ、今は文句を言わないでおこう。同関係者は署名のルールについても説明した。最初は https://github.com/night-king/weixinSDK の署名を使用しました:

?private?void?setCacheTicket(string?cache)
????????{
????????????_cacheManager.Set(tokenKey,?cache,?7200);
????????}

得られた結(jié)果は公式の検証と矛盾しており、署名エラーが繰り返し発生しました。

正しい書き方は:

?public?static?string?Sha1(string?orgStr,?string?encode?=?"UTF-8")
????????{????????????var?sha1?=?new?SHA1Managed();????????????var?sha1bytes?=?System.Text.Encoding.GetEncoding(encode).GetBytes(orgStr);????????????byte[]?resultHash?=?sha1.ComputeHash(sha1bytes);????????????string?sha1String?=?BitConverter.ToString(resultHash).ToLower();
????????????sha1String?=?sha1String.Replace("-",?"");????????????return?sha1String;
????????}//錯(cuò)誤示例

公式の検証結(jié)果と一致すればOKです(大文字と小文字は無視します)。もう 1 つ注意すべき點(diǎn)は、署名內(nèi)の URL です。ページにパラメータがある場合、モデル內(nèi)の URL にもパラメータが必要ですが、# 記號(hào)の後のパラメータは必要ありません。そうしないと、署名エラーが報(bào)告されます。

public?static?string?Sha1(string?orgStr,?Encoding?encode)
????????{
????????????SHA1?sha1?=?new?SHA1CryptoServiceProvider();????????????byte[]?bytes_in?=?encode.GetBytes(orgStr);????????????byte[]?bytes_out?=?sha1.ComputeHash(bytes_in);
????????????sha1.Dispose();????????????string?result?=?BitConverter.ToString(bytes_out);
????????????result?=?result.Replace("-",?"");????????????return?result;??
????????}

4. まとめ

wx.config で debug を true に設(shè)定すると、さまざまな操作結(jié)果がアラートされます。パラメータが正しいと、インターフェイスに次のプロンプトが表示されます:

この時(shí)點(diǎn)では、共有機(jī)能は問題ありません。これにより、他の jssdk を呼び出すことも可能になります。また、この記事の SendHelp オブジェクトは Senparc (.net4.5 ベース) の dll を使用しています。

この記事の事例を読んだ後は、この方法を習(xí)得したと思います。さらに興味深い情報(bào)については、php 中國語 Web サイトの他の関連記事に注目してください。

推奨読書:

Webpackの自動(dòng)更新と解析の使用法

H5キャッシュマニフェストの使用法

以上がWeChat共有機(jī)能の開発の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

おすすめのAI支援プログラミングツール4選 おすすめのAI支援プログラミングツール4選 Apr 22, 2024 pm 05:34 PM

この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多數(shù)の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質(zhì)を向上させ、バグ率を減らすことができます。これらは、現(xiàn)代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問??題解決とコラボレーションにより集中できるようになります。ギット

セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか? セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか? Mar 21, 2024 pm 08:21 PM

インターネットの急速な発展に伴い、セルフメディアという概念が人々の心に深く根付いてきました。では、セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか?次に、これらの問題を 1 つずつ検討していきます。 1. セルフメディアとは何ですか? We-media は、その名前が示すように、あなたがメディアであることを意味します。これは、個(gè)人またはチームがインターネット プラットフォームを通じてコン??テンツを獨(dú)自に作成、編集、公開、配布できる情報(bào)媒體を指します。新聞、テレビ、ラジオなどの従來のメディアとは異なり、セルフメディアはよりインタラクティブでパーソナライズされており、誰もが情報(bào)の制作者および発信者になることができます。 2. セルフメディアの主な特徴と機(jī)能は何ですか? 1. 敷居が低い: セルフメディアの臺(tái)頭により、メディア業(yè)界への參入の敷居が低くなり、煩わしい機(jī)材や専門チームは必要なくなりました。

vivox100sとx100の違い:性能比較と機(jī)能分析 vivox100sとx100の違い:性能比較と機(jī)能分析 Mar 23, 2024 pm 10:27 PM

vivox100s と x100 攜帯電話はどちらも vivo の攜帯電話製品ラインの代表的なモデルであり、それぞれ異なる時(shí)代における vivo のハイエンド技術(shù)レベルを代表するものであるため、2 つの攜帯電話にはデザイン、性能、機(jī)能に一定の違いがあります。この記事では、消費(fèi)者が自分に合った攜帯電話をより適切に選択できるように、これら 2 つの攜帯電話を性能比較と機(jī)能分析の観點(diǎn)から詳しく比較します。まずはvivox100sとx100の性能比較を見てみましょう。 vivox100s には最新の機(jī)能が搭載されています。

NetEase Cloud Music を WeChat Moments に共有する方法_NetEase Cloud Music を WeChat Moments に共有するチュートリアル NetEase Cloud Music を WeChat Moments に共有する方法_NetEase Cloud Music を WeChat Moments に共有するチュートリアル Mar 25, 2024 am 11:41 AM

1. まず、NetEase Cloud Music に入り、ソフトウェアのホームページ インターフェイスをクリックして、曲の再生インターフェイスに入ります。 2. 次に、曲の再生インターフェイスで、下の図の赤いボックスに示すように、右上隅にある共有機(jī)能ボタンを見つけて、クリックして共有チャンネルを選択し、共有チャンネルで「共有先」オプションをクリックします。下部にある [WeChat Moments] を選択すると、コンテンツを WeChat Moments に共有できます。

どのAIプログラマーが一番優(yōu)れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る どのAIプログラマーが一番優(yōu)れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る Apr 07, 2024 am 09:10 AM

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大學(xué)の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動(dòng)的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの內(nèi)容を開いて検索したり、自動(dòng)構(gòu)文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の內(nèi)容は元の內(nèi)容を若干調(diào)整したものですが、原文の重要な情報(bào)は保持されており、指定された文字?jǐn)?shù)制限を超えていません。) SWE-A

Go 言語を使用してモバイル アプリケーションを開発する方法を?qū)Wぶ Go 言語を使用してモバイル アプリケーションを開発する方法を?qū)Wぶ Mar 28, 2024 pm 10:00 PM

Go 言語開発モバイル アプリケーション チュートリアル モバイル アプリケーション市場が活況を続ける中、ますます多くの開発者が Go 言語を使用してモバイル アプリケーションを開発する方法を検討し始めています。シンプルで効率的なプログラミング言語として、Go 言語はモバイル アプリケーション開発でも大きな可能性を示しています。この記事では、Go 言語を使用してモバイル アプリケーションを開発する方法を詳しく紹介し、読者がすぐに始めて獨(dú)自のモバイル アプリケーションの開発を開始できるように、具體的なコード例を添付します。 1. 準(zhǔn)備 始める前に、開発環(huán)境とツールを準(zhǔn)備する必要があります。頭

Baidu Netdisk で友達(dá)とファイルを共有する方法 Baidu Netdisk で友達(dá)とファイルを共有する方法 Mar 25, 2024 pm 06:52 PM

最近、Baidu Netdisk Android クライアントの新しいバージョン 8.0.0 がリリースされ、このバージョンには多くの変更が加えられただけでなく、多くの実用的な機(jī)能も追加されました。その中でも最も目を引くのがフォルダー共有機(jī)能の強(qiáng)化だ。ユーザーは簡単に友人を招待して仕事や生活で重要なファイルを共有できるようになり、より便利なコラボレーションと共有が実現(xiàn)します。では、友達(dá)と共有する必要があるファイルをどのように共有すればよいでしょうか? 以下では、このサイトの編集者が詳しく説明します。 1) Baidu Cloud APP を開き、まずホームページ上の関連フォルダーをクリックして選択し、次にインターフェイスの右上隅にある [...] アイコンをクリックします (以下を參照) 2) 次に、[+] をクリックします。 「共有メンバー」欄】を選択し、最後に全てにチェックを入れます

小紅書アカウント管理ソフトウェアの機(jī)能は何ですか?小紅書アカウントを操作するにはどうすればよいですか? 小紅書アカウント管理ソフトウェアの機(jī)能は何ですか?小紅書アカウントを操作するにはどうすればよいですか? Mar 21, 2024 pm 04:16 PM

小紅書が若者の間で人気になるにつれ、ますます多くの人がこのプラットフォームを使用して、自分の経験や人生の洞察のさまざまな側(cè)面を共有し始めています。複數(shù)の小紅書アカウントを効果的に管理する方法が重要な問題となっています。この記事では、Xiaohongshu アカウント管理ソフトウェアの機(jī)能のいくつかについて説明し、Xiaohongshu アカウントをより適切に管理する方法を探ります。ソーシャルメディアが成長するにつれて、多くの人が複數(shù)のソーシャルアカウントを管理する必要があることに気づきます。これは小紅書ユーザーにとっても課題です。小紅書アカウント管理ソフトウェアの中には、コンテンツの自動(dòng)公開、スケジュールされた公開、データ分析、その他の機(jī)能など、ユーザーが複數(shù)のアカウントをより簡単に管理できるようにするものがあります。これらのツールを通じて、ユーザーはアカウントをより効率的に管理し、アカウントの露出と注目を高めることができます。さらに、Xiaohongshu アカウント管理ソフトウェアには、

See all articles