微信分(fēn)享網頁時自定義縮略圖和摘要(.net版本)

時間:2020-04-04 作者:管理員(yuán) 點擊:791

要實現微信分(fēn)享網頁時自定義縮略圖和簡介,需開(kāi)發者在公衆平台網站中(zhōng)創建公衆号、獲取接口權限後(公衆号認證後可以獲取接口權限),通過微信JS-SDK的分(fēn)享接口,來實現微信分(fēn)享功能。

第一(yī)部分(fēn) 準備步驟

1、注冊微信公衆号。

2、認證微信公衆号。

3、設置IP白(bái)名單。獲取AppID和AppSecret。

通過左側導航“開(kāi)發”--“基本配置”進入。通過開(kāi)發者ID及密碼調用獲取access_token接口時,需要設置訪問來源IP爲白(bái)名單。可将服務器ip、開(kāi)發機ip、測試機ip都進行設置。

步驟四:配置JS接口安全域名。

通過左側導航“設置”--“公衆号設置”--“功能設置”進入。設置JS接口安全域名後,公衆号開(kāi)發者才可在該域名下(xià)調用微信開(kāi)放(fàng)的JS接口。具體(tǐ)設置步驟如下(xià)圖所示。


第二部分(fēn) 開(kāi)發步驟

1、通過公衆号裏的AppID和AppSecret獲取access_token(接口調用憑據),并進行緩存(有效期爲2小(xiǎo)時)
公衆平台以access_token爲接口調用憑據,來調用接口,所有接口的調用需要先獲取access_token,access_token在2小(xiǎo)時内有效,過期需要重新獲取,但1天内獲取次數有限,開(kāi)發者需自行存儲

2、獲取jsapi_ticket,并進行緩存(有效期爲2小(xiǎo)時)。jsapi_ticket是公衆号用于調用微信JS接口的臨時票據

3、生(shēng)成JS-SDK權限驗證的簽名信息,并通過接口調用

簽名生(shēng)成規則如下(xià):參與簽名的字段包括noncestr(随機字符串), 有效的jsapi_ticket, timestamp(時間戳), url(當前網頁的URL,不包含#及其後面部分(fēn)) 。對所有待簽名參數按照字段名的ASCII 碼從小(xiǎo)到大(dà)排序(字典序)後,使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1。這裏需要注意的是所有參數名均爲小(xiǎo)寫字符。對string1作sha1加密,字段名和字段值都采用原始值,不進行URL 轉義。

4、網頁前端調用微信JSSDK

總結:

雖然是很簡單的一(yī)個分(fēn)享功能,但是步驟較多,涉及到公衆号注冊、認證、ip配置、域名配置,和獲取憑證access_token、jsapi_ticket、SHA1加密算法、config驗證等,再加上微信開(kāi)發文檔不夠明了,所以大(dà)家在開(kāi)發時會有各種困擾。現在将實現步驟整理出來,希望這篇文章能幫助到大(dà)家!

吐槽:

鄭州索騰網絡公司有相關開(kāi)發代碼,有需要的朋友可以聯系我(wǒ)(wǒ)們,這裏要吐槽下(xià)微信,給的demo中(zhōng)沒有.net,還要吐槽下(xià)阿裏雲虛拟空間提供的IP地址不是真實的IP,所以在公衆号中(zhōng)添加IP白(bái)名單的時,一(yī)直報簽名錯誤。
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言